În PHP, array_diff_assoc()
funcția este utilizată pentru a compara două sau mai multe matrice și a returna diferențele dintre ele pe baza atât a cheilor, cât și a valorilor. Funcția compară cheile și valorile fiecărui element de matrice și returnează o matrice care conține elementele din prima matrice care nu sunt prezente în niciuna dintre celelalte matrice.
array_diff_assoc()
funcția ia una sau mai multe matrice ca parametri și returnează o matrice care conține diferențele. De exemplu:
$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "yellow", "d" => "purple");
$result = array_diff_assoc($array1, $array2);
print_r($result);
Codul de mai sus va scoate:
Array
(
[b] => green
[c] => blue
)
Dupa cum se poate vedea, array_diff_assoc()
funcția compară cheile și valorile fiecărui element de matrice și returnează o matrice care conține elementele din prima matrice care nu sunt prezente în a doua matrice. În acest exemplu, cheia „b” are o valoare diferită în cele două matrice, deci este inclusă în rezultat.
De asemenea, puteți compara mai mult de două matrice transmițând matrice suplimentare ca parametri la array_diff_assoc()
funcţie. De exemplu:
$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "yellow", "d" => "purple");
$array3 = array("a" => "red", "b" => "green", "e" => "pink");
$result = array_diff_assoc($array1, $array2, $array3);
print_r($result);
Codul de mai sus va scoate:
Array
(
[c] => blue
)