Dans la programmation PHP, nous devons souvent comparer deux tableaux pour déterminer si leurs noms de clés et leurs valeurs de clés sont exactement les mêmes. Ceci est très utile pour la vérification des données, la comparaison de configuration et d'autres scénarios. PHP fournit plusieurs fonctions intégrées qui peuvent nous aider à implémenter cette fonction.
Dans cet article, nous expliquerons comment utiliser le code PHP pour détecter si les noms de clés et les valeurs de clés de deux tableaux sont exactement les mêmes.
Dans PHP, vous pouvez utiliser directement l'opérateur == pour comparer deux tableaux. Renvoie True si le nom de clé et la valeur clé du tableau sont exactement les mêmes (l'ordre peut être différent). S'il y a une incohérence entre le nom de clé ou la valeur clé, renvoyez false .
Par exemple, ce qui suit est un exemple simple:
<?php
$array1 = [
'name' => 'John',
'age' => 30,
'email'=> 'john@example.com'
];
$array2 = [
'name' => 'John',
'age' => 30,
'email'=> 'john@example.com'
];
if ($array1 == $array2) {
echo 'Les noms de clés et les valeurs clés des deux tableaux sont exactement les mêmes!';
} else {
echo 'Les deux tableaux sont incohérents!';
}
?>
Dans cet exemple, les noms de clés et les valeurs clés des deux tableaux sont exactement les mêmes, donc la sortie "Les noms de clés et les valeurs de clé des deux tableaux sont exactement les mêmes!"
Si vous devez non seulement comparer si les noms de clés et les valeurs de clé sont cohérents, mais aussi pour vous assurer que leur commande est cohérente, vous pouvez utiliser l'opérateur === . === La commande, le type et le contenu du tableau sont vérifiés.
L'exemple de code est le suivant:
<?php
$array1 = [
'name' => 'John',
'age' => 30,
'email'=> 'john@example.com'
];
$array2 = [
'name' => 'John',
'age' => 30,
'email'=> 'john@example.com'
];
if ($array1 === $array2) {
echo 'Deux noms de clés du tableau、La clé et la valeur sont exactement les mêmes!';
} else {
echo 'Les deux tableaux sont incohérents!';
}
?>
Si vous devez déterminer plus soigneusement si chaque nom de clé et la valeur clé dans le tableau sont cohérents, vous pouvez traverser manuellement le tableau pour la comparaison d'élément par éléments. Par exemple, en utilisant la fonction array_diff_assoc () , il peut renvoyer des parties de deux tableaux avec différents noms de clés ou valeurs de clé.
L'exemple de code est le suivant:
<?php
$array1 = [
'name' => 'John',
'age' => 30,
'email'=> 'john@example.com'
];
$array2 = [
'name' => 'John',
'age' => 30,
'email'=> 'john@m66.net'
];
$diff = array_diff_assoc($array1, $array2);
if (empty($diff)) {
echo 'Les deux tableaux sont exactement les mêmes!';
} else {
echo 'Il y a des termes incohérents dans les deux tableaux:';
print_r($diff);
}
?>
Dans cet exemple, array_diff_assoc () renvoie la partie du tableau où le nom de clé ou la valeur de clé est incohérent. S'il n'y a pas de différence, cela signifie que les deux tableaux sont exactement les mêmes.
Si vous devez faire des comparaisons de tableau à plusieurs endroits et que vous souhaitez une solution unifiée, vous pouvez créer une fonction personnalisée. Voici un exemple de fonction:
<?php
function arrays_are_identical($array1, $array2) {
return $array1 === $array2;
}
$array1 = [
'name' => 'John',
'age' => 30,
'email'=> 'john@m66.net'
];
$array2 = [
'name' => 'John',
'age' => 30,
'email'=> 'john@m66.net'
];
if (arrays_are_identical($array1, $array2)) {
echo 'Les noms de clés et les valeurs clés des deux tableaux sont exactement les mêmes!';
} else {
echo 'Les deux tableaux sont incohérents!';
}
?>
Dans ce fonctionnement personnalisé Arrays_Are_Identical () , nous utilisons === pour déterminer si les deux tableaux sont exactement les mêmes.
PHP nous fournit plusieurs méthodes pour comparer si les noms de clés et les valeurs de clés de deux tableaux sont cohérents. Vous pouvez choisir la méthode la plus appropriée en fonction de vos besoins:
Utilisez l'opérateur == pour comparer les noms de clés et les valeurs de clés, quel que soit l'ordre.
Utilisez l'opérateur === pour comparer les noms de clés, les valeurs de clé et l'ordre.
Utilisez la fonction array_diff_assoc () pour découvrir les parties incohérentes.
Créez des fonctions personnalisées pour réutiliser la logique de comparaison.
En utilisant ces méthodes raisonnablement, vous pouvez facilement détecter si les deux tableaux sont complètement cohérents, ce qui donne plus de commodité aux travaux de développement.