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.
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('1', 'a' => 'aaaaaa', 'b' => 'bbbbbb', 'c'); $array2 = array('a' => 'aaaaaa', 'c' => 'bbbbbb', 'c', '1'); 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('1', 'a' => 'aaaaaa', 'b' => 'bbbbbb', 'c'); $array2 = array('a' => 'aaaaaa', 'c' => 'bbbbbb', 'c', '1'); 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!