Les tableaux sont un type de données très utile en PHP. Il nous permet de sauvegarder plusieurs valeurs ensemble et d'accéder à ces valeurs par index ou clé. Parfois, nous souhaitons connaître la position d'une certaine valeur dans le tableau. Dans ce cas, nous devons utiliser la fonction de recherche de tableau.
En PHP, nous pouvons utiliser plusieurs méthodes pour rechercher des valeurs dans un tableau. Plusieurs de ces méthodes seront présentées ci-dessous.
1. Utilisez la fonction array_search
La fonction array_search nous permet de trouver une valeur spécifique dans un tableau et de renvoyer le nom de clé de la première occurrence de la valeur. Si la valeur n'existe pas, renvoie false.
Exemple :
$arr = array('a', 'b', 'c', 'd'); $key = array_search('b', $arr); echo $key; // 输出 1
Dans l'exemple ci-dessus, nous avons utilisé la fonction array_search pour trouver la valeur 'b' dans le tableau $arr et avons renvoyé le nom de clé de la valeur 1.
2. Utilisez la fonction array_keys
La fonction array_keys peut renvoyer les noms de clé de tous les éléments du tableau dont les noms de clé sont les valeurs spécifiées. Si la valeur n'existe pas, un tableau vide est renvoyé.
Exemple :
$arr = array('a', 'b', 'c', 'd', 'b'); $keys = array_keys($arr, 'b'); print_r($keys); // 输出 Array ( [0] => 1 [1] => 4 )
Dans l'exemple ci-dessus, nous utilisons la fonction array_keys pour rechercher tous les éléments avec la valeur 'b' dans le tableau $arr et renvoyer leurs noms de clé.
3. Utilisez la fonction array_values La fonction
array_values renvoie toutes les valeurs du tableau, à l'exclusion des noms de clés.
Exemple :
$arr = array('a', 'b', 'c', 'd'); $values = array_values($arr); print_r($values); // 输出 Array ( [0] => a [1] => b [2] => c [3] => d )
Dans l'exemple ci-dessus, nous utilisons la fonction array_values pour renvoyer toutes les valeurs du tableau $arr.
4. Utilisez la fonction in_array
La fonction in_array est utilisée pour déterminer si une certaine valeur existe dans le tableau. Renvoie vrai s'il est présent, faux sinon.
Exemple :
$arr = array('a', 'b', 'c', 'd'); $is_in = in_array('b', $arr); echo $is_in; // 输出 1
Dans l'exemple ci-dessus, nous utilisons la fonction in_array pour déterminer si la valeur 'b' existe dans le tableau $arr, et elle renvoie vrai.
Résumé :
En PHP, la fonction de recherche de tableau est très puissante et nous pouvons trouver des valeurs spécifiques de plusieurs manières. Dans le développement réel, nous devons choisir la méthode appropriée en fonction de scénarios spécifiques afin d'améliorer l'efficacité et la lisibilité du code.
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!