Maison >développement back-end >tutoriel php >Introduction à l'utilisation de la fonction array_search() dans la bibliothèque de fonctions PHP

Introduction à l'utilisation de la fonction array_search() dans la bibliothèque de fonctions PHP

王林
王林original
2023-06-27 11:26:493050parcourir

PHP est un langage de programmation Web puissant largement utilisé dans le développement Web. Lors du processus de développement PHP, il est souvent nécessaire d'effectuer certaines opérations sur les tableaux. Parmi elles, la fonction array_search() est une fonction très couramment utilisée. Elle peut être utilisée pour rechercher une valeur spécifiée dans un tableau et renvoyer sa clé dans le tableau. Cet article présentera l'utilisation de base et les précautions de la fonction array_search().

1. Utilisation de base de la fonction array_search()

La syntaxe de la fonction array_search() est la suivante :

array_search($needle, $haystack, $strict)

Parmi elles, $needle représente la valeur à trouver, $haystack représente le tableau à rechercher, et $strict indique s'il faut utiliser une comparaison stricte (paramètre facultatif, la valeur par défaut est false).

Par exemple, le code suivant montre comment utiliser la fonction array_search() pour rechercher des éléments dans un tableau :

$arr = array('red', 'green', 'blue', 'yellow');
$key = array_search('green', $arr);
echo $key;

Dans le code ci-dessus, $arr est un tableau contenant 4 éléments, et la fonction array_search() est utilisée pour find 'green' La clé de cet élément dans le tableau. Puisque la clé de « vert » est 1, le résultat de sortie est 1.

Si la valeur à trouver n'existe pas dans le tableau, la fonction array_search() retournera false. Par exemple, le code suivant trouve une valeur inexistante :

$arr = array('red', 'green', 'blue', 'yellow');
$key = array_search('black', $arr);
var_dump($key);

Dans le code ci-dessus, $arr est un tableau contenant 4 éléments, et la fonction array_search() est utilisée pour trouver l'élément inexistant 'black' dans le clé du tableau. Puisqu’il est introuvable, le résultat de sortie est faux.

2. Notes sur la fonction array_search()

Lors de l'utilisation de la fonction array_search(), vous devez faire attention aux points suivants :

  1. La fonction array_search() renvoie uniquement la clé du premier élément trouvé. S'il y a plusieurs valeurs identiques dans le tableau, il ne renverra que la clé du premier élément correspondant. La fonction
  2. array_search() utilise une comparaison lâche pour comparer les éléments avec la valeur à trouver. Cela signifie qu'il convertit les éléments d'un type à un autre à des fins de comparaison. Si vous souhaitez utiliser une comparaison stricte, vous devez définir le paramètre $strict sur true.

Par exemple, le code suivant montre la différence dans les résultats de la fonction array_search() trouvant des éléments lors de l'utilisation d'une comparaison lâche et d'une comparaison stricte :

$arr = array('1', '2', '3', 4, 5);
$key1 = array_search(1, $arr);
$key2 = array_search('1', $arr);
$key3 = array_search(4, $arr);
$key4 = array_search('4', $arr);
$key5 = array_search(4, $arr, true);
var_dump($key1, $key2, $key3, $key4, $key5);

Dans le code ci-dessus, $arr est un tableau contenant 5 éléments, array_search( ) La fonction est utilisée pour trouver les clés des nombres ou des chaînes « 1 » et « 4 » dans un tableau. $key1 et $key2 utilisent respectivement une comparaison lâche et une comparaison stricte, $key3 et $key4 utilisent respectivement une comparaison lâche et une comparaison stricte. $key5 utilise une comparaison stricte. Le résultat de sortie est le suivant :

int(0)
int(0)
int(3)
int(3)
bool(false)

Vous pouvez voir que les résultats de $key1 et $key2 sont tous deux 0. En effet, la fonction array_search() convertit '1' en nombre 1 et le compare, ce qui permet de trouver le premier nombre du tableau un élément. Les résultats de $key3 et $key4 sont 3. En effet, la fonction array_search() convertit l'entier 4 en chaîne « 4 » lors d'une comparaison lâche et effectue une comparaison, ce qui permet de trouver le premier élément correspondant du tableau. Le résultat de $key5 est faux car il utilise une comparaison stricte et l'élément 4 du tableau est un entier au lieu d'une chaîne, donc aucun élément correspondant ne peut être trouvé. La fonction

  1. array_search() ne peut être utilisée que pour indexer des tableaux. Si vous souhaitez rechercher une valeur dans un tableau associatif, vous devez utiliser la fonction array_keys() pour obtenir la clé de la valeur spécifiée dans le tableau associatif, ou utiliser foreach() pour parcourir le tableau et la trouver.

3. Résumé

La fonction array_search() est une fonction de recherche de tableau très couramment utilisée. Elle peut être utilisée pour trouver une valeur spécifiée dans un tableau d'index et renvoyer sa clé dans le tableau. Lorsque vous utilisez la fonction array_search(), vous devez faire attention à l'utilisation des paramètres et aux limitations du type de tableau. Une utilisation appropriée de la fonction array_search() peut rendre les opérations sur les tableaux en PHP plus efficaces et plus pratiques.

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