Maison  >  Article  >  développement back-end  >  Fonctions d'union, d'intersection et de différence des tableaux

Fonctions d'union, d'intersection et de différence des tableaux

小云云
小云云original
2017-11-23 15:37:493505parcourir

Il existe vraiment de nombreuses fonctions de tableau en php. Dans le travail réel, en savoir plus sur certaines fonctions qui existent dans php lui-même améliorera considérablement la vitesse de travail. Cet article explique comment traiter l'union, l'intersection et la différence de deux ou plusieurs tableaux en PHP.

(1) PHP calcule l'union de deux tableaux ou plus

L'union est l'ensemble de résultats de la combinaison de deux tableaux ou plus en un seul tableau. En php, array_merge et + sont généralement utilisés pour fusionner des tableaux. Quant à la différence entre les deux, vous pouvez vous référer à l'article sur ce site :

La différence entre PHP merging array+ et array_merge

(1) PHP calcule l'intersection de deux ou plusieurs tableaux

L'intersection est l'ensemble de données qui existe dans deux tableaux ou plus. Le calcul de l'intersection des tableaux utilise principalement les fonctions du système array_intersect, répertoriées comme suit :

array_intersect ( $arr , $arr2[……]) Renvoie l'intersection d'un tableau $arr et d'autres tableaux, et la clé les noms restent inchangés.
array_intersect_assoc( $arr, $arr2[……]) Renvoie l'intersection d'un tableau $arr et d'autres tableaux, tout en comparant les noms de clés et en gardant l'index inchangé.
array_intersect_uassoc( $arr , $arr2 [……] , 'cmp_function ') vérifie l'intersection des tableaux avec l'index, utilise la fonction de rappel et compare l'index.
array_intersect_key ( $arr ,$arr2 […] ) Calcule l'intersection des tableaux en utilisant la comparaison des noms de clés.
array_intersect_ukey( $arr , $arr2 […], 'cmp_function'); Utilisez la fonction de rappel pour comparer les noms de clés afin de calculer l'intersection des tableaux.

array_uintersect ( $arr , $arr2 [……] , 'cmp_function' ) Comparez les intersections dans les tableaux et utilisez les fonctions de rappel pour comparer les données.
array_uintersect_assoc( $arr, $arr2[……] , 'cmp_function') Vérifiez l'intersection des tableaux avec l'index et comparez les données à l'aide de la fonction de rappel.
array_uintersect_uassoc($arr , $arr2 [……] , 'cmp_function' ) vérifie l'intersection des tableaux avec l'index et utilise la fonction de rappel pour comparer les données et l'index.

L'exemple d'array_intersect est le suivant :

 $array1=array('a'=>'green','red','blue');    
$array2=array('b'=>'green','yellow','red');    
$result=array_intersect($array1,$array2);

Le résultat de $result sera :

Array
(
   [a]=>green
   [0]=>red
)

(1) php calcule la différence de deux tableaux ou plus

L'ensemble des différences est l'ensemble de la partie des données excluant l'intersection. Le calcul de l'ensemble de différences de tableaux utilise principalement les fonctions du système array_diff, qui sont répertoriées comme suit :

array_diff( $arr , $arr2[...] ) Renvoie un tableau qui inclut tout ce qui est dans $arr1 mais pas dans aucun autre Les valeurs dans le tableau de paramètres, les noms de clés restent inchangés.
array_diff_uassoc( $arr ,$arr2 ,[...] , 'cmp_function') utilise la fonction de rappel comme index pour comparer la différence définie dans le tableau.
array_diff_assoc( $arr , $arr2[……] ) renvoie un tableau, la différence entre $arr et les autres tableaux, tout en comparant les noms de clés et en gardant l'index inchangé.

array_udiff ( $arr , $arr2 […] , 'cmp_function') Utilisez la fonction de rappel pour comparer les données afin de calculer la différence des tableaux.
array_udiff_uassoc ( $arr ,$arr2 ,[...] , 'cmp_function') vérifie l'ensemble des différences du tableau avec index et utilise la fonction de rappel pour comparer les données et l'index. ​
array_udiff_assoc ( $arr ,$arr2 ,[...] , 'cmp_function') Vérifiez l'ensemble des différences du tableau avec index, utilisez la fonction de rappel pour comparer les données et les noms de clés sont également comparés.

L'exemple d'array_diff est le suivant :

$array1=array('a'=>'green','red','blue','red');    
$array2=array('b'=>'green','yellow','red');    
$result=array_diff($array1,$array2);

Le résultat de $result sera :

array(1=>'blue')

Ce qui précède est une brève introduction aux fonctions d'union, d'intersection et de différence des tableaux PHP. Pour une utilisation spécifique, vous pouvez vous référer au manuel php.

Recommandations associées :

Exemples de fonctions simples d'intersection, de différence et d'union de tableaux PHP

Résumé sur les notes d'union de tableaux

Résumé des fonctions d'opération d'union, d'intersection et de différence de tableaux multiples PHP

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