Maison > développement back-end > Problème PHP > Comment déterminer si une valeur existe dans un tableau en php

Comment déterminer si une valeur existe dans un tableau en php

PHPz
Libérer: 2023-04-23 17:01:40
original
1367 Les gens l'ont consulté

PHP est un langage de programmation largement utilisé pour le développement d'applications Web. En PHP, le tableau est une structure de données très importante et couramment utilisée. Un tableau est une collection ordonnée utilisée pour stocker des ensembles de données. Il peut accueillir différents types de données, tels que des nombres, des chaînes, des objets, etc.

En PHP, nous avons souvent besoin de trouver une valeur spécifique dans un tableau. Cet article présentera comment trouver des valeurs spécifiques dans un tableau PHP, ainsi que certaines fonctions et fonctions fournies par PHP pour nous aider à exploiter les tableaux plus efficacement.

1. Rechercher si une valeur existe dans un tableau

En PHP, nous pouvons utiliser la fonction in_array() pour savoir si une valeur existe dans un tableau. La syntaxe de cette fonction est la suivante :

in_array($needle, $haystack, $strict)

où, $needle est la valeur que nous voulons trouver, $haystack est le tableau que nous voulons trouver, $strict est un paramètre facultatif, si s'il est défini sur true, une comparaison en mode strict sera utilisée.

Si $needle existe dans le tableau $haystack, la fonction renvoie vrai, sinon elle renvoie faux. Voici un exemple :

$iris = array("setosa", "versicolor", "virginica");
if (in_array("setosa", $iris)) {

echo "存在";
Copier après la connexion
Copier après la connexion

} else {

echo "不存在";
Copier après la connexion
Copier après la connexion

}

Dans l'exemple ci-dessus, le tableau $iris contient trois éléments, nous utilisons la fonction in_array() pour vérifier s'il y a un élément nommé "setosa" dans le tableau. Puisque « setosa » existe dans le tableau, le script génère « existe ».

2. Recherchez la valeur dans le tableau et renvoyez son nom de clé

En plus de déterminer si une valeur existe dans le tableau, nous pouvons également utiliser la fonction array_search() pour trouver le nom de clé avec la valeur spécifiée dans le tableau. . La syntaxe de cette fonction est la suivante :

array_search($needle, $haystack, $strict)

où $needle est la valeur que nous voulons trouver, $haystack est le tableau que nous voulons trouver et $strict est un paramètre facultatif. Si Si défini sur true, la comparaison en mode strict sera utilisée.

Si $needle existe dans le tableau $haystack, cette fonction renvoie le nom de clé de $needle. Sinon, retournez false. Voici un exemple :

$colors = array("red" => "#FF0000", "green" => "#00FF00", "blue" => "#0000FF");
$key = array_search("#00FF00", $colors);
echo $key;

Dans l'exemple ci-dessus, le tableau $colors contient trois éléments, chaque élément correspondant à un nom de clé et une valeur. Nous utilisons la fonction array_search() pour rechercher dans le tableau $colors le nom de clé de l'élément dont la valeur est "#00FF00". Puisque le nom de la clé est « vert », le script affiche « vert ».

3. Utilisez la fonction array_key_exists() pour savoir si un nom de clé existe

Si nous voulons non seulement savoir si une valeur existe dans le tableau, mais aussi savoir si un nom de clé existe, nous pouvons utilisez la fonction array_key_exists(). La syntaxe de cette fonction est la suivante :

array_key_exists($key, $array)

où, $key est le nom de la clé que nous voulons trouver, et $array est le tableau que nous voulons trouver.

Si le nom de clé spécifié existe dans le tableau, la fonction renvoie vrai, sinon elle renvoie faux. Voici un exemple :

$grades = array("Alice" => "A+", "Bob" => "B", "Charlie" => "C");
if (array_key_exists("Alice ", $grades)) {

echo "存在";
Copier après la connexion
Copier après la connexion

} else {

echo "不存在";
Copier après la connexion
Copier après la connexion

}

Dans l'exemple ci-dessus, le tableau $grades contient trois éléments, chaque élément correspondant à un nom de clé et une valeur. Nous utilisons la fonction array_key_exists() pour rechercher si le nom de clé "Bob" existe dans le tableau $grades. Puisque "Bob" est bien une clé dans le tableau $grades, le script renvoie "existe".

Résumé

En PHP, un tableau est une structure de données très courante et importante. L'utilisation de certaines fonctions et fonctions fournies par PHP, telles que les fonctions in_array(), array_search() et array_key_exists(), peut nous aider à exploiter les tableaux plus facilement. Que nous ayons besoin de trouver une valeur spécifique dans un tableau ou de savoir si une clé existe, ces fonctions peuvent nous aider à accomplir la tâche rapidement et à écrire du code PHP plus efficacement.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal