$badArray
을 배열 $companyArray
과 비교하고 $goodArray
이라는 새 배열을 만듭니다. $companyArray
에 Company_Name
이 포함되어 있고 $badArray
인 경우 $goodArray
에 추가하지 마세요. $badArray
에 1197 개의 값이 있고 $companyArray
에 1410의 값이 있습니다. 두 foreach
루프를 사용하여 배열을 비교하고 있지만 어떤 이유로 $goodArray
은 213 항목을 포함해야하지만 결국에는 $companyArray
의 마지막 항목 만 포함해야합니다. 나는 이것이 의미가 있기를 바란다. 누군가 내가 뭘 잘못하고 있는지, 그리고 두 배열을 살펴 보는 더 좋은 방법이 있는지 말해 줄 수 있겠습니까?배열을 비교하고 값이없는 경우 새 배열을 만듭니다.
public function SortGoodFromBad($badArray, $companyArray) {
$goodArray = array();
$i=0;
foreach($companyArray as $row => $value) {
foreach($badArray as $companyName => $companyRow) {
if($companyName !== $value['Company_Name']) {
$goodArray = array('Company Name'.$i => $value['Company_Name']);
$i++;
} else {
}
}
}
echo "<PRE>";
print_r($goodArray);
echo "</PRE>";
}
시도 줄 수 HTTP : //php.net/manual/en/function.array-diff.php –