Maison  >  Article  >  développement back-end  >  Résumé de l'utilisation de la fonction de recherche de tableau PHP

Résumé de l'utilisation de la fonction de recherche de tableau PHP

php中世界最好的语言
php中世界最好的语言original
2018-05-21 10:12:033241parcourir

Cette fois, je vous apporte un résumé de la façon d'utiliser la fonction de recherche php array, et quelles sont les précautions lors de l'utilisation de la fonction de recherche php array

. cas, jetons un coup d'oeil.


PHP recherche l'existence d'une valeur spécifiée dans un tableau. Il utilise toujours une boucle foreach pour la trouver. Il existe un meilleur moyen, vous pouvez utiliser les trois fonctions de tableau intégrées de PHP pour savoir si la valeur spécifiée existe dans le tableau. Ces trois tableaux sont in_array(),array_search(),. array_key_exists

().

Ce qui suit présente les définitions et les fonctions de ces trois fonctions de tableau PHP.


1. Fonction de recherche de tableau PHP in_array(value,array,type)La fonction de cette fonction est de rechercher la valeur spécifiée dans le type de tableau

. . Si ce paramètre est défini sur true, il est vérifié si le type des données recherchées et la valeur du tableau sont identiques, c'est-à-dire qu'ils sont égaux l'un à l'autre.
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
if(in_array("Glenn",$people)){
  echo "Match found";
}else{
  echo "Match not found";
}
?>


Sortie :

Match trouvé


2. Fonction de recherche de tableau PHP array_key_exists(key,array)

Cette fonction permet de déterminer si un tableau spécifié existe dans un tableau. key, renvoie vrai si la clé existe, sinon renvoie faux.
<?php
$a=array("a"=>"Dog","b"=>"Cat");
if(array_key_exists("a",$a)){
 echo "Key exists!";
}else{
 echo "Key does not exist!";
}
?>


Sortie :

La clé existe !


3. Fonction de recherche de tableau PHP array_search(value,array,strict)La fonction array_search() est la même que in_array( ), Rechercher une valeur clé dans un tableau. Si la valeur est trouvée, la clé correspondant à l'élément correspondant est renvoyée. S'il n'est pas trouvé, renvoie false. Notez qu'avant PHP 4.2.0, les fonctions renvoyaient null au lieu de false en cas d'échec. De même, si le troisième paramètre strict est spécifié comme vrai, le nom de clé de l'élément correspondant ne sera renvoyé que si le type de données

et la valeur sont cohérents.
<?php
$a=array("a"=>"Dog","b"=>"Cat","c"=>5,"d"=>"5");
echo array_search("Dog",$a);
echo array_search("5",$a);
?>


Sortie :

annonce


Après une comparaison des performances réelles, lorsque la quantité de données n'est pas importante, par exemple inférieure à 1 000, n'importe quelle méthode de recherche fonctionnera, et elle ne deviendra pas un goulot d'étranglement en matière de performances.
Mais lorsque la quantité de données est relativement importante, il est plus approprié d'utiliser array_key_exists.

D'après les tests, array_key_exist est plus de dix, voire des dizaines de fois plus efficace que in_array.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Explication détaillée des étapes pour créer des tâches planifiées via les commandes de la console dans le framework yii

Le formulaire du framework yii le modèle soumet le formulaire sous la forme d'un tableau Explication détaillée des étapes

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