Maison  >  Article  >  développement back-end  >  Comment rechercher plusieurs valeurs dans un tableau PHP

Comment rechercher plusieurs valeurs dans un tableau PHP

WBOY
WBOYoriginal
2023-07-07 16:25:401524parcourir

Comment rechercher plusieurs valeurs dans un tableau en PHP

Lors du développement d'applications Web, il est souvent nécessaire de rechercher plusieurs valeurs dans un tableau. PHP fournit des fonctions et techniques intégrées qui peuvent nous aider à implémenter cette fonction rapidement et efficacement. Cet article présentera plusieurs méthodes couramment utilisées et des exemples de code correspondants.

Méthode 1 : Utilisez la fonction array_intersect

La fonction array_intersect est utilisée pour calculer l'intersection des tableaux. Elle accepte plusieurs tableaux comme paramètres et renvoie un nouveau tableau contenant les valeurs qui existent dans tous les tableaux. On peut former un tableau avec les valeurs à rechercher, puis effectuer une opération d'intersection avec le tableau cible pour enfin obtenir la valeur qui remplit les conditions.

Ce qui suit est un exemple de code :

$values = array(1, 2, 3, 4, 5);
$search = array(2, 4);

$result = array_intersect($values, $search);

print_r($result);

Dans le code ci-dessus, $values ​​​​est le tableau cible et $search est un tableau de valeurs à rechercher. Le résultat sera un nouveau tableau contenant 2 et 4.

Méthode 2 : utilisez la fonction array_filter

La fonction array_filter peut filtrer les éléments du tableau qui répondent aux conditions en fonction des conditions spécifiées. Nous pouvons utiliser cette fonction pour rechercher plusieurs valeurs.

Ce qui suit est un exemple de code :

$values = array(1, 2, 3, 4, 5);
$search = array(2, 4);

$result = array_filter($values, function ($value) use ($search) {
    return in_array($value, $search);
});

print_r($result);

Dans le code ci-dessus, nous utilisons une fonction anonyme et le mot-clé use pour transmettre $search à la fonction anonyme afin qu'elle puisse accéder au tableau $search. Le résultat sera un nouveau tableau contenant 2 et 4.

Méthode 3 : Utiliser la boucle foreach

Nous pouvons également utiliser la boucle foreach pour parcourir le tableau cible et comparer les valeurs de recherche une par une. Lorsque la valeur de recherche se trouve dans le tableau cible, ajoutez-la au tableau de résultats.

Voici un exemple de code :

$values = array(1, 2, 3, 4, 5);
$search = array(2, 4);

$result = array();

foreach ($values as $value) {
    if (in_array($value, $search)) {
        $result[] = $value;
    }
}

print_r($result);

Dans le code ci-dessus, nous créons un tableau vide $result et utilisons une boucle foreach pour parcourir le tableau $values. La valeur de recherche est comparée via la fonction in_array. Si la valeur de recherche est trouvée dans le tableau cible, elle est ajoutée au tableau $result. Le résultat sera un nouveau tableau contenant 2 et 4.

Pour résumer, nous avons introduit trois façons de rechercher plusieurs valeurs dans un tableau PHP. Choisir la méthode appropriée en fonction de la situation spécifique peut améliorer l'efficacité et la lisibilité du code. J'espère que cet article sera utile pour résoudre les problèmes que vous rencontrez lors du développement.

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