Comment comparer et intercepter des tableaux en php

PHPz
Libérer: 2023-04-26 11:26:29
original
512 Les gens l'ont consulté

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);
Copier après la connexion

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
)
Copier après la connexion

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);
Copier après la connexion

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
)
Copier après la connexion

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);
Copier après la connexion

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
)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!