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

Comment rechercher plusieurs valeurs dans un tableau PHP

WBOY
Libérer: 2023-07-07 16:26:01
original
1569 Les gens l'ont consulté

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

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

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

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!

Étiquettes associées:
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