Maison  >  Article  >  développement back-end  >  Comment trouver les mêmes éléments dans deux tableaux en php

Comment trouver les mêmes éléments dans deux tableaux en php

藏色散人
藏色散人original
2022-12-23 10:04:365041parcourir

Comment trouver les mêmes éléments dans deux tableaux en PHP : 1. Créez un exemple de fichier PHP ; 2. Définissez deux tableaux avec les mêmes éléments ; 3. Utilisez "array_intersect($array1,$array2)" ou "array_intersect_assoc() " Méthode pour obtenir les mêmes éléments de deux tableaux.

Comment trouver les mêmes éléments dans deux tableaux en php

L'environnement d'exploitation de ce tutoriel : système Windows 10, PHP version 8.1, ordinateur DELL G3

php Comment retrouver les mêmes éléments de deux tableaux

php obtient les mêmes éléments (intersection) de ? deux tableaux et comparer différents éléments (ensemble de différences) dans deux tableaux

(1) PHP obtient les mêmes éléments dans deux tableaux

  array  array_intersect(array  $array1, array $array2, [, array $...])    
  array  array_intersect_assoc(array  $array1, array $array2, [, array $...])

Les fonctions de ces deux méthodes sont fondamentalement les mêmes, les deux renvoient deux tableaux (peut également être plusieurs tableaux ) La différence est que le premier considère uniquement que la valeur des éléments du tableau est la même, tandis que le second nécessite que la clé et la valeur soient identiques. Par exemple :

<?php
 
$array1 = array(&#39;1&#39;, &#39;a&#39; => &#39;aaaaaa&#39;, &#39;b&#39; => &#39;bbbbbb&#39;, &#39;c&#39;);
$array2 = array(&#39;a&#39; => &#39;aaaaaa&#39;, &#39;c&#39; => &#39;bbbbbb&#39;, &#39;c&#39;, &#39;1&#39;);
 
var_dump(array_intersect($array1,$array2));

L'exécution du code ci-dessus obtiendra ce qui suit. résultats :

array(4) {
  [0]=>
  string(1) "1"
  ["a"]=>
  string(6) "aaaaaa"
  ["b"]=>
  string(6) "bbbbbb"
  [1]=>
  string(1) "c"
}

Et en utilisant la méthode array_intersect_assoc(), vous obtiendrez les résultats suivants :

array(1) {
  ["a"]=>
  string(6) "aaaaaa"
}

(2) PHP compare différents éléments dans deux tableaux

  array   array_diff(array  $array1, array $array2, [, array $...])
  array   array_diff_assoc(array  $array1, array $array2, [, array $...])

Similaire, les fonctions de base de ces deux méthodes sont les mêmes, renvoie éléments qui se trouvent dans le premier tableau mais pas dans les autres tableaux. Le premier compare uniquement les valeurs, tandis que le second compare à la fois la clé et la valeur.

<?php
 
$array1 = array(&#39;1&#39;, &#39;a&#39; => &#39;aaaaaa&#39;, &#39;b&#39; => &#39;bbbbbb&#39;, &#39;c&#39;);
$array2 = array(&#39;a&#39; => &#39;aaaaaa&#39;, &#39;c&#39; => &#39;bbbbbb&#39;, &#39;c&#39;, &#39;1&#39;);
 
var_dump(array_diff($array1,$array2));

Le résultat d'exécution du code ci-dessus est :

array(0) {
}

Et si vous remplacez la dernière ligne par var_dump(array_diff_assoc($array1, $array2)); Tutoriel vidéo 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