根據特定列值來找出陣列差異
在這種情況下,您想要根據每個元素內的巢狀值來比較數組,標準array_diff() 函數可能不夠。為此,您可以結合使用自訂比較函數和 array_udiff()。
實作解決方案
function udiffCompare($a, $b) { return $a['ITEM'] - $b['ITEM']; }
$arrdiff = array_udiff($arr2, $arr1, 'udiffCompare'); print_r($arrdiff);
預期輸出:
產生的陣列$arrdiff 將包含第二個陣列中的元素陣列(arr2) 與基於ITEM 值的第一個數組(arr1) 不同。在這種情況下,它將傳回:
Array ( [3] => Array ( [ITEM] => 4 ) )
此方法可確保您可以根據特定列值有效地比較和過濾數組,從而為您提供所需的結果。
以上是如何根據特定的嵌套列值來尋找數組差異?的詳細內容。更多資訊請關注PHP中文網其他相關文章!