Recherche des différences de tableaux en fonction de valeurs de colonnes spécifiques
Dans cette situation, où vous souhaitez comparer des tableaux en fonction d'une valeur imbriquée dans chaque élément , la fonction standard array_diff() peut ne pas suffire. Pour y parvenir, vous pouvez exploiter une fonction de comparaison personnalisée en conjonction avec array_udiff().
Mise en œuvre de la solution
function udiffCompare($a, $b) { return $a['ITEM'] - $b['ITEM']; }
$arrdiff = array_udiff($arr2, $arr1, 'udiffCompare'); print_r($arrdiff);
Résultat attendu :
Le tableau résultant, $arrdiff, contiendra les éléments du deuxième tableau (arr2) qui diffère du premier tableau (arr1) en fonction des valeurs ITEM. Dans ce cas, il renverra :
Array ( [3] => Array ( [ITEM] => 4 ) )
Cette approche garantit que vous pouvez comparer et filtrer efficacement les tableaux en fonction de valeurs de colonne spécifiques, vous fournissant ainsi les résultats souhaités.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!