Maison  >  Article  >  développement back-end  >  PHP détermine s'il y a une valeur dans deux tableaux

PHP détermine s'il y a une valeur dans deux tableaux

WBOY
WBOYoriginal
2023-05-23 10:19:07332parcourir

En PHP, il est souvent nécessaire de comparer ou de rechercher deux tableaux. Une opération courante consiste à déterminer si deux tableaux ont la même valeur de clé.

Pour déterminer si deux tableaux ont la même valeur de clé, vous pouvez utiliser deux méthodes en PHP :

  1. Fonction Array_intersect_key()

La fonction Array_intersect_key() peut être utilisée pour obtenir des éléments avec la même valeur de clé dans deux tableaux. Utilisez cette fonction pour obtenir d'abord les éléments avec la même valeur de clé dans les deux tableaux, puis déterminer si leurs valeurs sont les mêmes. Le format de cette fonction est :

array_intersect_key(array1, array2)

L'exemple de code est le suivant :

<?php
    $arr1 = array('a'=>1, 'b'=>2, 'c'=>3);
    $arr2 = array('d'=>4, 'b'=>5, 'f'=>6);
    $result = array_intersect_key($arr1, $arr2);
    if(count($result) > 0) {
        echo "存在相同键值";
    } else {
        echo "不存在相同键值";
    }
?>

Le code définit d'abord deux tableaux $arr1 et $arr2, chacun contenant des valeurs de clé différentes. Utilisez ensuite la fonction array_intersect_key() pour obtenir les éléments avec la même valeur de clé dans les deux tableaux, enregistrez-les dans le tableau $result et enfin déterminez s'il y a des éléments dans le tableau. La fonction

  1. array_intersect_assoc() La fonction

array_intersect_assoc() peut également être utilisée pour obtenir des éléments avec la même valeur de clé dans deux tableaux, mais elle considérera le cas où la valeur de clé et le nom de clé sont identiques en même temps. . Utilisez cette fonction pour déterminer si les valeurs de clé et les noms de clé qui existent dans deux tableaux sont identiques. Le format de cette fonction est :

array_intersect_assoc(array1, array2)

L'exemple de code est le suivant :

<?php
    $arr1 = array('a'=>1, 'b'=>2, 'c'=>3);
    $arr2 = array('d'=>4, 'b'=>5, 'f'=>6);
    $result = array_intersect_assoc($arr1, $arr2);
    if(count($result) > 0) {
        echo "存在相同键值和键名";
    } else {
        echo "不存在相同键值和键名";
    }
?>

Ce code est similaire à l'exemple de code ci-dessus, sauf qu'il utilise la fonction array_intersect_assoc() pour déterminer s'il existe des éléments avec la même valeur de clé et le nom de la clé.

Résumé

En PHP, l'utilisation des fonctions array_intersect_key() et array_intersect_assoc() peut facilement déterminer si deux tableaux ont des éléments avec la même valeur de clé et le même nom de clé. Lorsque vous utilisez ces fonctions, veuillez noter que la fonction renvoie un tableau et que vous devez utiliser la fonction count() pour déterminer s'il existe les mêmes éléments.

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