Maison >développement back-end >tutoriel php >Comment utiliser des tableaux PHP pour implémenter des fonctions de recherche et de filtrage

Comment utiliser des tableaux PHP pour implémenter des fonctions de recherche et de filtrage

王林
王林original
2023-07-15 12:48:091058parcourir

Comment utiliser les tableaux PHP pour implémenter les fonctions de recherche et de filtrage

Introduction : Au cours du processus de développement PHP, nous rencontrons souvent des situations où nous devons rechercher et filtrer des tableaux. Cet article expliquera comment utiliser les tableaux PHP pour implémenter des fonctions de recherche et de filtrage, et démontrera les étapes spécifiques à travers des exemples de code.

1. Utilisez la fonction in_array() pour rechercher

La fonction in_array() de PHP peut être utilisée pour rechercher une valeur spécifiée dans un tableau. L'utilisation de cette fonction est la suivante :

mixed in_array(mixed $needle, array $haystack, bool $strict = false)

Description du paramètre :

  • $needle : la valeur à rechercher
  • $haystack : le tableau à rechercher
  • $strict : s'il faut effectuer une vérification de type stricte, la valeur par défaut est faux, c'est-à-dire que la vérification du type n'est pas effectuée

L'exemple de code est le suivant :

$fruits = array("apple", "banana", "orange", "grape");
if (in_array("banana", $fruits)) {
    echo "找到了banana!";
} else {
    echo "没找到banana!";
}

Le résultat de l'exécution du code est : banane trouvée !

2. Utilisez la fonction array_search() pour rechercher

En plus du in_array(), PHP fournit également la fonction array_search() Une clé utilisée pour rechercher une valeur spécifiée dans un tableau. L'utilisation de cette fonction est la suivante :

mixed array_search(mixed $needle, array $haystack, bool $strict = false)

Description du paramètre :

  • $needle : la valeur à rechercher
  • $haystack : le tableau à rechercher
  • $strict : s'il faut effectuer une vérification de type stricte, la valeur par défaut est faux, c'est-à-dire que la vérification du type n'est pas effectuée

L'exemple de code est le suivant :

$fruits = array("apple", "banana", "orange", "grape");
$key = array_search("banana", $fruits);
if ($key !== false) {
    echo "找到了banana!键为:" . $key;
} else {
    echo "没找到banana!";
}

Le résultat de l'exécution du code est : banane trouvée ! La clé est : 1

3. Utilisez la fonction array_filter() pour filtrer

.

La fonction array_filter() de PHP peut être utilisée pour filtrer. Parmi les éléments du tableau, seuls les éléments qui répondent aux conditions de filtrage sont conservés. L'utilisation de cette fonction est la suivante :

array array_filter(array $array, callable $callback = null, int $flag = 0)

Description du paramètre :

  • $array : le tableau à filtrer
  • $callback : le rappel de la fonction de filtrage, paramètres facultatifs. Si la fonction de filtre n'est pas définie, tous les faux éléments (false, 0, "", null, etc.) du tableau seront supprimés
  • $flag : FLAG est utilisé pour déterminer le comportement. autrement dit, la relation d'index n'est pas modifiée. Ce paramètre est facultatif.

L'exemple de code est le suivant :

$numbers = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$filteredNumbers = array_filter($numbers, function($value) {
    return $value % 2 == 0;
});
print_r($filteredNumbers);

Le résultat de l'exécution du code est : Array ( [1] => 2 [3] => 4 [5] => 6 [7] => 8 [ 9] => ; 10)

Dans l'exemple ci-dessus, grâce à la fonction de rappel transmise, seuls les éléments pairs du tableau sont conservés. Le tableau $filteredNumber de sortie finale contient uniquement des éléments pairs.

Résumé :
Cet article présente comment utiliser les tableaux PHP pour implémenter les fonctions de recherche et de filtrage, et l'illustre avec des exemples de code. Qu'il s'agisse de recherche de données frontale ou de filtrage de données, la maîtrise de ces méthodes peut améliorer l'efficacité et la flexibilité du code et offrir plus de possibilités de développement PHP. J'espère que cet article vous aidera !

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