Maison > développement back-end > tutoriel php > Comparez les méthodes PHP pour obtenir des éléments identiques et différents de deux tableaux

Comparez les méthodes PHP pour obtenir des éléments identiques et différents de deux tableaux

小云云
Libérer: 2023-03-22 06:28:01
original
6269 Les gens l'ont consulté

Cet article partage et compare principalement les méthodes pour obtenir des éléments identiques et différents de deux tableaux en PHP. J'espère qu'il pourra vous aider.

1. Obtenez les mêmes éléments du tableau

array_intersect()Cette fonction compare les valeurs clés de deux (ou plus) tableaux et renvoie le tableau d'intersection, ce tableau inclut tous les éléments du tableau comparé (array1),

est également une valeur clé dans tout autre tableau de paramètres (array2 ou array3 etc.) .

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

$result=array_intersect($a1,$a2);
print_r($result);

//
Array ( [a] => red [b] => green [c] => blue )
Copier après la connexion

array_intersect_assoc() La fonction est utilisée pour comparer les noms de clés et les valeurs de clé de deux (ou plus) tableaux, et renvoyer l'intersection. Différente de la fonction array_intersect(), en plus de comparer les valeurs de clé, cette fonction <🎜. >

Comparez également les noms de clés. Les clés des éléments du tableau renvoyé restent inchangées.

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

$result=array_intersect_assoc($a1,$a2);
print_r($result);
?>
//
Array ( [a] => red [b] => green [c] => blue )
Copier après la connexion

2、获取数组中不同元素

array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。

在返回的数组中,键名保持不变。


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

$result=array_diff($a1,$a2);
print_r($result);
?>
//
Array ( [d] => yellow )
Copier après la connexion

array_diff_assoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。

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

$result=array_diff_assoc($a1,$a2);
print_r($result);
//
Array ( [d] => yellow )
Copier après la connexion

相关推荐:

详解PHP实现查找两个数组中不同元素的方法

php比较两个数组的键值并返回差集的函数array_udiff()

php比较两个数组的键值并返回交集的函数array_intersect()

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