Maison >développement back-end >Problème PHP >Comment déterminer si deux clés de tableau ont la même valeur en PHP

Comment déterminer si deux clés de tableau ont la même valeur en PHP

PHPz
PHPzoriginal
2023-04-12 14:44:24862parcourir

En PHP, c'est une opération de base pour déterminer si les clés de deux tableaux ont la même valeur. Dans le développement réel, nous devons souvent effectuer de telles opérations pour répondre aux besoins de l'entreprise. Cet article présentera aux lecteurs plusieurs méthodes en PHP pour déterminer si deux clés de tableau ont la même valeur. J'espère qu'il sera utile aux lecteurs qui viennent de commencer à apprendre PHP.

Méthode 1 : utilisez la fonction array_diff_key() La fonction

array_diff_key() peut comparer si les valeurs clés de deux tableaux sont les mêmes. Son principe d'implémentation sous-jacent est de parcourir les deux tableaux et de comparer si chaque valeur clé. c'est pareil. Le code est le suivant :

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('a' => 4, 'b' => 5, 'd' => 6);

$result = array_diff_key($array1, $array2);
if (count($result) == 0) {
    echo '两个数组的key值相同';
} else {
    echo '两个数组的key值不相同';
}

Dans le code ci-dessus, $array1 et $array2 sont les deux tableaux qui doivent être comparés. Utilisez la fonction array_diff_key() pour comparer deux tableaux. Si le résultat renvoyé est 0, cela signifie que les valeurs clés des deux tableaux sont les mêmes, et vice versa.

Méthode 2 : utilisez la fonction array_keys()

Utilisez la fonction array_keys() pour renvoyer toutes les valeurs clés d'un tableau sous forme de tableau, puis utilisez la fonction array_diff() pour comparer si les valeurs clés ​​des deux tableaux sont identiques. Le code est le suivant :

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('a' => 4, 'b' => 5, 'd' => 6);

$keys1 = array_keys($array1);
$keys2 = array_keys($array2);

$result = array_diff($keys1, $keys2);
if (count($result) == 0) {
    echo '两个数组的key值相同';
} else {
    echo '两个数组的key值不相同';
}

Dans le code ci-dessus, utilisez la fonction array_keys() pour renvoyer les valeurs clés de $array1 et $array2 sous forme de tableaux respectivement. Utilisez ensuite la fonction array_diff() pour comparer si les valeurs clés des deux tableaux sont les mêmes.

Méthode 3 : utilisez la fonction array_intersect_key()

Utilisez la fonction array_intersect_key() pour obtenir la même valeur de clé dans deux tableaux et la renvoyer sous la forme d'un nouveau tableau. Le code est le suivant :

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('a' => 4, 'b' => 5, 'd' => 6);

$result = array_intersect_key($array1, $array2);
if (count($result) == count($array1)) {
    echo '两个数组的key值相同';
} else {
    echo '两个数组的key值不相同';
}

Dans le code ci-dessus, utilisez la fonction array_intersect_key() pour obtenir la même valeur de clé dans $array1 et $array2 et renvoyez-la sous la forme d'un nouveau tableau. Comparez ensuite si le nombre de valeurs clés dans le nouveau tableau est égal au nombre de valeurs clés dans $array1. Si elles sont identiques, cela signifie que les valeurs clés des deux tableaux sont les mêmes, et vice versa.

Résumé : 

Ces méthodes ci-dessus permettent à PHP de déterminer si deux clés de tableau ont la même valeur. Chaque méthode a ses avantages et ses inconvénients. Choisissez simplement la méthode appropriée à utiliser en fonction des besoins réels de l'entreprise. Dans le même temps, nous espérons également que les lecteurs pourront maîtriser les compétences opérationnelles associées aux tableaux en PHP grâce à l'introduction de cet article.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn