Comment utiliser la fonction 'array_intersect_key()' en PHP

Comment Utiliser La Fonction Array Intersect Key En Php



En PHP, les tableaux sont des structures de données de base pour stocker et gérer des ensembles de valeurs. Pour effectuer différentes opérations sur les tableaux, PHP dispose d'une variété de fonctions de tableau qui sont déjà intégrées dans les compilateurs. Parmi eux se trouve la fonction 'array_intersect_key()', qui effectue des comparaisons de tableaux basées sur des clés.

Cet article explore la fonction 'array_intersect_key()' en PHP.

Qu'est-ce que 'array_intersect_key()' en PHP ?

En PHP, 'array_intersect_key()' est une fonction prédéfinie qui accepte plusieurs tableaux en entrée et produit un tableau contenant chaque paire clé-valeur qui existe dans les tableaux d'entrée. Au lieu de comparer les valeurs des tableaux, il compare leurs clés pour trouver l'intersection.







Syntaxe



La syntaxe de base de la fonction array_intersect_key() est la suivante :



déployer array_intersect_key ( $tableau1 , $tableau2 ,... )

Paramètre: La fonction 'array_intersect_key()' nécessite un minimum de deux arguments de tableau. Vous pouvez utiliser n'importe quel nombre de tableaux plus grands que les autres, à condition qu'ils soient séparés par des virgules (,).





Valeur de retour : Il renvoie les paires clé-valeur d'un tableau présentes dans chacun des tableaux utilisés en entrée. Lorsqu'il ne reçoit aucune clé correspondante, il renvoie le tableau NULL.

Comparaison basée sur les clés dans la fonction 'array_intersect_key()'

Les chaînes et les entiers sont deux types de données différents qui peuvent être utilisés comme clés de tableau en PHP. Le ' array_intersect_key() ” correspond aux clés en appliquant des tests d'égalité de chaîne, qui nécessitent que le type de la clé et la valeur associée correspondent pour qu'il y ait une connexion.



Ensuite, la fonction 'array_intersect_key()' utilise les clés du tableau initial (array1) comme référence lors de la comparaison des clés. Il détermine si les tableaux restants, tels que tableau2, tableau3, etc. ont ces clés. La combinaison clé-valeur appropriée apparaîtra dans le tableau résultant si une clé est présente dans chacun des tableaux.

Exemple

Dans le code ci-dessous, nous initialisons d'abord trois tableaux ' $tableau1 ”, “ $tableau2 ', et ' $tableau3 « avoir le » mon nom ', ' mon âge ', et ' sujet ” avec les valeurs. Après cela, ces valeurs clés sont comparées à l'aide du ' array_intersect_key() ' fonction. Il note que les clés « mon nom ' et ' mon âge ” sont partagés par les trois baies. Les paires clé-valeur liées à ces clés communes sont contenues dans le ' $résultat_total ” variables. Enfin, révoquer le ' print_r() ” méthode pour afficher les éléments à l'intérieur de la “ $résultat_total ” variable :



$tableau1 = [ 'mon nom' => 'Anne' , 'mon âge' => 24 , 'Sujet' => 'Ordinateur' ] ;

$tableau2 = [ 'mon nom' => 'Anne' , 'mon âge' => 30 , 'Classe' => 'Anglais' ] ;

$tableau3 = [ 'mon nom' => 'hazal' , 'mon âge' => 24 , 'Sujet' => 'Ordinateur' ] ;

$résultat_total = array_intersect_key ( $tableau1 , $tableau2 , $tableau3 ) ;

print_r ( $résultat_total ) ;

?>

Sortir

Points clés

  • Le ' array_intersect_key() ” la fonction fait correspondre les tableaux en fonction de leurs clés plutôt que de leurs valeurs.
  • Toutes les paires clé-valeur partagées des tableaux d'entrée sont contenues dans le tableau résultant.
  • Un tableau vide est présenté si aucune clé similaire n'est découverte.

Nous avons brièvement décrit la fonction « array_intersect_key() » en PHP.

Conclusion

En PHP, le ' array_intersect_key() ” La fonction est une fonction utile qui compare les tableaux en fonction de leurs clés. Lorsque les utilisateurs ont besoin de localiser des paires clé-valeur communes parmi plusieurs tableaux, cela est très utile. Dans ce guide, nous avons illustré la fonction « array_intersect_key() » en PHP.