Maison  >  Article  >  développement back-end  >  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

小云云
小云云original
2018-03-22 15:00:036219parcourir

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 )

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 )

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 )

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 )

相关推荐:

详解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!

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