Comment utiliser PHP pour déterminer si les clés de deux tableaux sont cohérentes?
Au cours du processus de développement, vous rencontrez souvent des situations où vous devez déterminer si les clés de deux tableaux sont cohérentes. PHP fournit de nombreuses fonctions pratiques pour manipuler les tableaux, et il existe des méthodes qui peuvent nous aider à déterminer si les clés du tableau sont cohérentes. Cet article présentera comment utiliser PHP pour déterminer si les clés de deux tableaux sont cohérentes.
La fonction array_keys () peut renvoyer tous les noms de clés dans le tableau, tandis que la fonction tri () peut trier le tableau. Nous pouvons donc d'abord obtenir les noms clés des deux tableaux, puis les trier et les comparer.
<?php
$array1 = [
'apple' => 1,
'banana' => 2,
'cherry' => 3
];
$array2 = [
'banana' => 5,
'apple' => 1,
'cherry' => 7
];
// Obtenez le nom clé du tableau
$keys1 = array_keys($array1);
$keys2 = array_keys($array2);
// Trier les noms clés
sort($keys1);
sort($keys2);
// Comparez si les noms clés des deux tableaux sont cohérents
if ($keys1 == $keys2) {
echo "Les clés des deux tableaux sont cohérentes!";
} else {
echo "Les clés des deux tableaux sont incohérentes!";
}
?>
Utilisez array_keys () pour obtenir toutes les clés pour deux tableaux.
Utilisez Sort () pour trier le tableau KeyName.
Comparez si le tableau de nom de clé trié est cohérent.
S'il est cohérent, cela signifie que les clés des deux tableaux sont les mêmes; S'il est incohérent, cela signifie que les clés sont différentes.
La fonction array_diff_key () est utilisée pour comparer les touches de deux tableaux et renvoie des touches qui existent dans le premier tableau mais pas dans le deuxième tableau. Si le résultat retourné est un tableau vide, cela signifie que les clés des deux tableaux sont cohérentes.
<?php
$array1 = [
'apple' => 1,
'banana' => 2,
'cherry' => 3
];
$array2 = [
'banana' => 5,
'apple' => 1,
'cherry' => 7
];
// utiliser array_diff_key Déterminez si les clés sont cohérentes
$diff1 = array_diff_key($array1, $array2);
$diff2 = array_diff_key($array2, $array1);
if (empty($diff1) && empty($diff2)) {
echo "Les clés des deux tableaux sont cohérentes!";
} else {
echo "Les clés des deux tableaux sont incohérentes!";
}
?>
array_diff_key ($ array1, $ array2) renvoie une clé qui existe dans $ array1 mais qui n'existe pas dans $ array2 .
array_diff_key ($ array2, $ array1) renvoie une clé qui existe dans $ array2 mais qui n'existe pas dans $ array1 .
Si les deux résultats sont des tableaux vides, cela signifie que les clés des deux tableaux sont exactement les mêmes.
La fonction Array_INTERSECT_KEY () est utilisée pour comparer les clés de deux tableaux et renvoyer les touches qui existent dans les deux tableaux. Nous pouvons juger si les clés sont cohérentes en les comparant avec le nombre de clés dans le tableau d'origine.
<?php
$array1 = [
'apple' => 1,
'banana' => 2,
'cherry' => 3
];
$array2 = [
'banana' => 5,
'apple' => 1,
'cherry' => 7
];
// Obtenez l'intersection de deux clés de tableau
$commonKeys = array_intersect_key($array1, $array2);
// Comparaison du nombre de clés d'intersection avec le nombre de clés du tableau d'origine
if (count($commonKeys) == count($array1) && count($commonKeys) == count($array2)) {
echo "Les clés des deux tableaux sont cohérentes!";
} else {
echo "Les clés des deux tableaux sont incohérentes!";
}
?>
Utilisez array_intersect_key () pour obtenir les clés communes de deux tableaux.
Comparez si le nombre de clés communs est égal au nombre de clés dans le tableau d'origine. S'il est égal, cela signifie que les clés des deux tableaux sont cohérentes.
En PHP, il existe plusieurs façons de déterminer si les clés de deux tableaux sont cohérentes. Vous pouvez choisir la méthode la plus appropriée en fonction de vos besoins spécifiques. Si vous avez juste besoin de savoir si les clés sont identiques et ne vous soucient pas de la commande, vous pouvez utiliser array_diff_key () ou array_intersect_key () ; Si vous devez considérer la commande, l'utilisation d'une combinaison de array_keys () et de tri () est un bon choix.
Quelle que soit la méthode, elle peut être utilisée de manière flexible en fonction de votre scénario d'application, afin de mieux terminer la tâche.