Maison  >  Article  >  développement back-end  >  Comment déterminer si un élément est dans un tableau en php

Comment déterminer si un élément est dans un tableau en php

PHPz
PHPzoriginal
2023-04-24 15:48:16514parcourir

En PHP, déterminer si un élément est dans un tableau est une fonction fréquemment utilisée. Dans cet article, nous apprendrons comment utiliser les fonctions PHP pour détecter si un tableau contient un élément, y compris la fonction in_array() et la fonction array_search() en PHP.

1. Fonction in_array()

La fonction in_array() est utilisée pour détecter si une valeur spécifiée existe dans un tableau. Si elle existe, elle renvoie vrai, sinon elle renvoie faux. La syntaxe de la fonction

in_array() est la suivante :

in_array($value, $array, $strict)

Parmi eux, $value est l'élément à trouver ; $array est le tableau à rechercher ; $strict est un paramètre facultatif s'il est défini sur true, le type de l'élément sera vérifié Exactement le même type que les éléments du tableau, la valeur par défaut est false.

Exemple de code :

//定义一个数组
$arr = array("apple", "banana", "orange", "grape");

//查找元素是否存在于数组中
if (in_array("orange", $arr)) {
    echo "元素存在于数组中";
} else {
    echo "元素不存在于数组中";
}

Résultat d'exécution :

元素存在于数组中

2. Fonction array_search() La fonction

array_search() est utilisée pour rechercher une valeur spécifiée dans un tableau et renvoyer le nom de clé de la première occurrence de la valeur. Si la valeur n'est pas trouvée, false est renvoyé. La syntaxe de la fonction

array_search() est la suivante :

array_search($value, $array, $strict)

Parmi eux, $value est l'élément à trouver ; $array est le tableau à rechercher ; $strict est un paramètre facultatif. le type de l'élément sera vérifié Exactement le même type que les éléments du tableau, la valeur par défaut est false.

Exemple de code :

//定义一个数组
$arr = array("apple", "banana", "orange", "grape");

//查找元素是否存在于数组中
if (($key = array_search("orange", $arr)) !== false) {
    echo "元素存在于数组中,键名为:" . $key;
} else {
    echo "元素不存在于数组中";
}

Résultat d'exécution :

元素存在于数组中,键名为:2

Notez que puisque la fonction array_search() recherche des valeurs dans le tableau, le nom de la clé peut être un entier, une chaîne ou d'autres types de valeurs.

3. Résumé

Les deux fonctions ci-dessus peuvent être utilisées pour détecter si un élément existe dans un tableau en PHP. Si vous vérifiez simplement si un élément existe, alors utiliser la fonction in_array() est suffisant. Mais si vous avez besoin de trouver le nom de clé d’un élément dans un tableau, il est plus pratique d’utiliser la fonction array_search().

En plus des deux fonctions ci-dessus, vous pouvez également utiliser la boucle foreach pour parcourir le tableau afin de détecter si un élément existe dans le tableau. Cependant, il est plus efficace et plus pratique d’utiliser les fonctions intégrées de PHP pour rechercher des éléments.

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