PHP 5.3.0 et supérieur
Cette fonction est utilisée pour calculer l'ensemble de différence d'un tableau, des éléments de retour qui existent dans le premier tableau, mais pas dans d'autres tableaux. Il est similaire à array_diff (), mais il compare les noms de clés du tableau via une fonction de rappel définie par l'utilisateur.
<span class="fun">array_diff_uassoc (array $ array1, array $ array2, array ... $ arrays, callable $ key_compare_func): array</span>
Renvoie un tableau contenant des éléments qui apparaissent dans le premier tableau mais pas dans d'autres tableaux. Les clés du tableau restent telles qu'elles sont.
$array1 = ["a" => 1, "b" => 2, "c" => 3]; $array2 = ["a" => 1, "b" => 2];
$ result = array_diff_uassoc ($ array1, $ array2, fonction ($ key1, $ key2) {<br>
return strcmp ($ key1, $ key2);<br>
});</p>
<p>print_r ($ result);<br>
Dans cet exemple, $ array1 et $ array2 sont tous deux des tableaux associatifs. Nous comparons leurs clés via une fonction de rappel. La fonction de rappel utilise STRCMP pour comparer les noms de clés et renvoie le résultat. Si la première touche est plus petite que la deuxième touche, STRCMP renvoie une valeur négative; S'il est égal, retournez 0; Si la première clé est supérieure à la deuxième touche, renvoyez une valeur positive. Enfin, Array_Diff_uassoc renvoie un tableau contenant des éléments qui n'existent que dans le premier tableau, et les clés de ces éléments ne sont pas dans le deuxième tableau.