En PHP, la comparaison du tableau est une opération courante, en particulier lorsque nous devons déterminer si les paires de valeurs clés de deux tableaux sont exactement égales. PHP fournit une variété de fonctions intégrées pour comparer les tableaux, où la fonction array_diff_assoc () est particulièrement adaptée à cette situation. Cet article présentera comment utiliser array_diff_assoc () pour déterminer si deux tableaux sont exactement égaux dans les paires de valeurs clés.
La fonction array_diff_assoc () est utilisée pour comparer les paires de valeurs clés de deux tableaux, renvoyant un tableau contenant des paires de valeurs clés dans le premier tableau mais pas dans le deuxième tableau. En d'autres termes, il vérifie si les noms et valeurs clés des deux tableaux sont exactement les mêmes et renvoie la partie décalée.
array_diff_assoc(array $array1, array $array2): array
Description du paramètre :
$ array1 : le premier tableau.
$ array2 : le deuxième tableau.
Valeur de retour :
Renvoie un nouveau tableau contenant des paires de valeurs clés qui existent dans $ array1 mais qui ne sont pas dans $ array2 . Si les clés et les valeurs des deux tableaux correspondent exactement, le résultat renvoyé sera un tableau vide.
Lorsque nous voulons déterminer si les paires de valeurs clés de deux tableaux sont exactement égales, nous pouvons le faire de la manière suivante:
Utilisez array_diff_assoc () pour comparer deux tableaux et vérifier s'il existe différentes paires de valeurs clés.
Si array_diff_assoc () renvoie un tableau vide, cela signifie que les paires de valeurs clés des deux tableaux sont exactement les mêmes.
<?php
// Exemple de tableau
$array1 = [
'name' => 'John',
'age' => 25,
'email' => 'john@example.com',
];
$array2 = [
'name' => 'John',
'age' => 25,
'email' => 'john@m66.net',
];
// utiliser array_diff_assoc Comparez les tableaux
$result = array_diff_assoc($array1, $array2);
// Déterminez si deux tableaux sont exactement égaux
if (empty($result)) {
echo "Deux tableaux sont exactement égaux dans les paires de valeurs clés。\n";
} else {
echo "Deux tableaux ont des pièces inégales sur les paires de valeurs clés:\n";
print_r($result);
}
?>
Analyse de code :
Nous définissons deux tableaux $ array1 et $ array2 , où la valeur de la clé e-mail de $ array2 est différente de $ array1 .
Utilisez array_diff_assoc ($ array1, $ array2) pour comparer ces deux tableaux. Étant donné que les valeurs de la clé e-mail sont différentes, la fonction renvoie un tableau contenant des pièces inégales.
Si le résultat de retour est vide, cela signifie que les deux tableaux sont exactement égaux sur les paires de valeurs clés. Sinon, nous pouvons afficher les résultats retournés et découvrir les différences.
Deux tableaux ont des pièces inégales sur les paires de valeurs clés:
Array
(
[email] => john@example.com
)
Lorsque Array_Diff_assoc () compare les tableaux, non seulement les clés du tableau seront comparées, mais les valeurs correspondant à chaque clé sont également comparées. De cette façon, il peut déterminer avec précision si les deux tableaux sont complètement égaux, en évitant les problèmes potentiels causés par simplement en utilisant l'opérateur == OR === . Il s'agit d'un outil de comparaison très pratique, en particulier lorsqu'il est nécessaire de comparer avec précision deux tableaux.
En utilisant la fonction array_diff_assoc () , les développeurs PHP peuvent facilement juger la différence entre deux tableaux dans les paires de valeurs clés. Si le tableau vide retourné, les deux tableaux sont exactement égaux sur les paires de valeurs clés. Si le résultat retourné contient des paires de valeurs clés, cela signifie qu'il existe une différence entre les deux tableaux. Dans les applications pratiques, cette fonction est très adaptée à la vérification des données, à la vérification de la configuration et à d'autres scénarios.