Maison >développement back-end >Problème PHP >Comment comparer et intercepter des tableaux en php

Comment comparer et intercepter des tableaux en php

PHPz
PHPzoriginal
2023-04-26 10:23:25540parcourir

En PHP, on peut récupérer une partie des éléments en comparant et en interceptant le tableau. Comparer et intercepter des tableaux consiste à comparer les éléments d'un tableau avec les éléments d'un autre tableau et à supprimer les éléments sans correspondance, interceptant ainsi les éléments qui correspondent aux éléments de l'autre tableau. Cet article explique comment utiliser PHP pour comparer des tableaux interceptés.

1. Fonction array_intersect

PHP fournit une fonction array_intersect, qui peut être utilisée pour comparer si les éléments de deux tableaux ou plus sont identiques. Cette fonction renvoie les éléments qui existent dans deux tableaux ou plus, c'est-à-dire l'intersection.

Ce qui suit est un exemple d'utilisation de la fonction array_intersect pour comparer des tableaux interceptés :

$a1 = array('a', 'b', 'c', 'd');
$a2 = array('b', 'd', 'f', 'h');
$result = array_intersect($a1, $a2);
print_r($result);

Dans l'exemple ci-dessus, nous avons défini deux tableaux $a1 et $a2 et utilisé la fonction array_intersect pour comparer les deux tableaux. Cette fonction renverra les éléments qui existent à la fois dans $a1 et $a2, à savoir « b » et « d », et les stockera dans le tableau $result. Enfin, nous utilisons la fonction print_r pour afficher le contenu du tableau $result. Le résultat de sortie est :

Array
(
    [1] => b
    [3] => d
)

2. Fonction array_diff

PHP fournit une autre fonction array_diff, qui peut être utilisée pour comparer si les éléments de deux ou plus. les tableaux sont différents. Cette fonction renvoie uniquement les éléments qui existent dans le premier tableau, c'est-à-dire l'ensemble des différences.

Ce qui suit est un exemple d'utilisation de la fonction array_diff pour comparer des tableaux interceptés :

$a1 = array('a', 'b', 'c', 'd');
$a2 = array('b', 'd', 'f', 'h');
$result = array_diff($a1, $a2);
print_r($result);

Dans l'exemple ci-dessus, nous avons défini deux tableaux $a1 et $a2 et utilisé la fonction array_diff pour comparer les deux tableaux. Cette fonction renverra les éléments qui n'existent que dans $a1, à savoir « a » et « c », et les stockera dans le tableau $result. Enfin, nous utilisons la fonction print_r pour afficher le contenu du tableau $result. Le résultat de sortie est :

Array
(
    [0] => a
    [2] => c
)

3. Utilisez la boucle foreach

En plus d'utiliser les fonctions array_intersect et array_diff, nous pouvons également utiliser la boucle foreach pour comparer les tableaux interceptés. Cette méthode permet de personnaliser les règles de comparaison et les résultats de la comparaison sont plus flexibles.

Ce qui suit est un exemple d'utilisation d'une boucle foreach pour comparer des tableaux interceptés :

$a1 = array('a', 'b', 'c', 'd');
$a2 = array('b', 'd', 'f', 'h');
$result = array();
foreach ($a1 as $value1) {
    foreach ($a2 as $value2) {
        if ($value1 == $value2) {
            $result[] = $value1;
            break;
        }
    }
}
print_r($result);

Dans l'exemple ci-dessus, nous avons défini deux tableaux $a1 et $a2 et utilisé une boucle foreach pour comparer les deux tableaux. Tout d’abord, nous parcourons chaque élément de $a1, puis parcourons chaque élément de $a2, en utilisant une instruction if pour comparer s’ils sont égaux. S'ils sont égaux, stockez l'élément dans le tableau $result et utilisez l'instruction break pour terminer la boucle interne. Enfin, nous utilisons la fonction print_r pour afficher le contenu du tableau $result. Le résultat de sortie est :

Array
(
    [0] => b
    [1] => d
)

IV Résumé

À travers les exemples ci-dessus, nous pouvons voir que PHP fournit différentes méthodes pour comparer les tableaux interceptés. utilisation Choisissez différentes méthodes en fonction des besoins spécifiques. Parmi elles, les fonctions array_intersect et array_diff sont relativement simples à utiliser et adaptées aux tableaux plus petits. En utilisant une boucle foreach pour la comparaison, vous pouvez personnaliser les règles de comparaison et les appliquer à des tableaux plus grands. Quelle que soit la méthode utilisée, vous pouvez facilement comparer et intercepter des tableaux pour obtenir rapidement les éléments requis.

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