Array-Unterschiede basierend auf bestimmten Spaltenwerten finden
In dieser Situation möchten Sie Arrays basierend auf einem verschachtelten Wert innerhalb jedes Elements vergleichen , reicht die Standardfunktion array_diff() möglicherweise nicht aus. Um dies zu erreichen, können Sie eine benutzerdefinierte Vergleichsfunktion in Verbindung mit array_udiff() nutzen.
Implementieren der Lösung
function udiffCompare($a, $b) { return $a['ITEM'] - $b['ITEM']; }
$arrdiff = array_udiff($arr2, $arr1, 'udiffCompare'); print_r($arrdiff);
Erwartete Ausgabe:
Das resultierende Array, $arrdiff, enthält die Elemente aus dem zweiten Array (arr2), das sich vom ersten Array (arr1) basierend auf den ITEM-Werten unterscheidet. In diesem Fall wird Folgendes zurückgegeben:
Array ( [3] => Array ( [ITEM] => 4 ) )
Dieser Ansatz stellt sicher, dass Sie Arrays basierend auf bestimmten Spaltenwerten effektiv vergleichen und filtern können und so die gewünschten Ergebnisse erhalten.
Das obige ist der detaillierte Inhalt vonWie finde ich Array-Unterschiede basierend auf bestimmten verschachtelten Spaltenwerten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!