Maison > développement back-end > tutoriel php > PHP compare les noms de clés de deux tableaux et renvoie la fonction d'intersection array_intersect_key()

PHP compare les noms de clés de deux tableaux et renvoie la fonction d'intersection array_intersect_key()

黄舟
Libérer: 2023-03-17 07:48:02
original
2399 Les gens l'ont consulté

Exemple

Compare les noms de clés de deux tableaux et renvoie l'intersection :

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blue","d"=>"pink");

$result=array_intersect_key($a1,$a2);
print_r($result);
?>
Copier après la connexion

Définition et utilisation

array_intersect_key() La fonction est utilisée pour comparer les noms de clés de deux (ou plus) tableaux et renvoyer l'intersection.

Cette fonction compare les clés de deux (ou plus) tableaux et renvoie un tableau d'intersection qui inclut tous les éléments du tableau comparé (tableau1) et tout autre tableau de paramètres (tableau2 ou tableau3, etc.).

Syntaxe

array_intersect_key(array1,array2,array3...)
Copier après la connexion
参数描述
array1必需。与其他数组进行比较的第一个数组。
array2必需。与第一个数组进行比较的数组。
array3,...可选。与第一个数组进行比较的其他数组。

Détails techniques

返回值:返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名。
PHP 版本:5.1.0+

Plus d'exemples

Exemple 1

Comparaison de deux noms de clés de tableaux numériques et renvoie l'intersection :

<?php
$a1=array("red","green","blue","yellow");
$a2=array("red","green","blue");

$result=array_intersect_key($a1,$a2);
print_r($result);
?>
Copier après la connexion

Exemple 2

Comparez les noms de clé de trois tableaux et renvoie l'intersection :

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("c"=>"yellow","d"=>"black","e"=>"brown");
$a3=array("f"=>"green","c"=>"purple","g"=>"red");

$result=array_intersect_key($a1,$a2,$a3);
print_r($result);
?>
Copier après la connexion

Exemple :

<?php
 $array1  = array( &#39;one&#39;   =>  1 ,  &#39;two&#39;   =>  2 ,  &#39;three&#39;   =>  3 ,  &#39;five&#39;  =>  4 ); 
$array2  = array( &#39;six&#39;  =>  5 ,  &#39;one&#39;  =>  6 ,  &#39;five&#39;  =>  7 ,  &#39;ten&#39;    =>  8 );
 var_dump ( array_intersect_key ( $array1 ,  $array2 ));
?>
Copier après la connexion

Résultat de l'exécution :

array(2) { ["one"]=> int(1) ["five"]=> int(4) }
Copier après la connexion


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal