Maison >développement back-end >Problème PHP >Comment interroger les éléments spécifiés dans un tableau en php
En PHP, le tableau est un type de données très couramment utilisé. Lors de l'exploitation d'un tableau, nous devons parfois demander s'il existe un élément spécifié dans le tableau. A l’heure actuelle, nous pouvons utiliser certaines fonctions fournies en PHP pour y parvenir.
1. Fonction in_array()
PHP fournit la fonction in_array(), qui est utilisée pour rechercher une valeur spécifiée dans un tableau. Renvoie VRAI si la valeur est trouvée, FAUX sinon. La syntaxe de la fonction
in_array() est la suivante :
in_array($needle, $haystack, $strict)
Parmi elles, $needle représente l'élément à trouver, $haystack représente le tableau à interroger, et $strict indique s'il faut utiliser le mode strict.
Le mode strict signifie que les types de données doivent également correspondre, tandis que le mode non strict ne correspond qu'aux valeurs. Par conséquent, dans les requêtes tableau, nous utilisons généralement le mode non strict.
Par exemple, nous avons un tableau $a, contenant les éléments « pomme », « banane » et « orange ». Nous voulons maintenant demander si l'élément « banane » existe. Le code est le suivant :
$a = array("apple", "banana", "orange");
if (in_array("banana", $a)) {
echo "存在";
} else {
echo "不存在";
}
Le résultat de l'exécution est : existe.
2. Fonction array_search()
Semblable à la fonction in_array(), PHP fournit également la fonction array_search(). La différence est que la fonction array_search() renvoie le nom de clé de l'élément de requête dans le tableau, plutôt que VRAI ou FAUX. La syntaxe de la fonction
array_search() est la suivante :
array_search($needle, $haystack, $strict)
Parmi elles, $needle représente l'élément à trouver, $haystack représente le tableau à interroger, et $strict indique s'il faut utiliser le mode strict. Si l'élément de requête n'existe pas dans le tableau, renvoie FALSE.
Par exemple, nous avons un tableau $b, contenant les noms de clés "1", "2", "3" et les valeurs d'éléments"apple", "banana", "orange", maintenant nous voulons interroger si l'élément "orange" existe. Le code est le suivant :
$b = array("1"=>"apple", "2"=>"banana", "3"=>"orange");
if (($ key = array_search ("orange", $b)) !== false) {
echo "存在,键名为:" . $key;
} else {
echo "不存在";
}
Le résultat de l'exécution est : existe, nom de la clé : 3.
3. Fonction array_key_exists()
Si nous avons seulement besoin de demander si une clé spécifiée existe dans un tableau et ne nous soucions pas de la valeur de l'élément correspondant, nous pouvons utiliser la fonction array_key_exists() fournie en PHP. La syntaxe de la fonction
array_key_exists() est la suivante :
array_key_exists($key, $array)
Parmi eux, $key représente le nom de la clé à trouver, et $array représente le tableau à interroger.
Par exemple, nous avons un tableau $c, qui contient les noms de clés "1", "2", "3" et les valeurs d'éléments "pomme", "banane", "orange". demander si le nom de clé "2" existe ". Le code est le suivant :
$c = array("1"=>"apple", "2"=>"banana", "3"=>"orange");
if (array_key_exists( "2" , $c)) {
echo "存在";
} else {
echo "不存在";
}
Le résultat de l'exécution est : existe.
4. Fonction isset()
De plus, vous pouvez également utiliser la fonction isset() en PHP pour demander si l'élément spécifié existe dans le tableau. La fonction isset() détermine si la variable a été définie et n'est pas vide. La syntaxe de la fonction
isset() est la suivante :
isset($array[$key])
Parmi elles, $array représente le tableau à interroger, et $key représente l'élément à trouver.
Par exemple, nous avons un tableau $d, contenant les éléments « pomme », « banane » et « orange », et maintenant nous voulons demander si l'élément « banane » existe. Le code est le suivant :
$d = array("apple", "banana", "orange");
if (isset($d[1])) {
echo "存在";
} else {
echo "不存在";
}
Execute Le résultat est : existe.
En résumé, il existe de nombreuses façons d'interroger des éléments spécifiés dans un tableau en PHP. Lors de son utilisation, nous devons choisir la méthode appropriée en fonction des besoins commerciaux spécifiques et des scénarios d'utilisation.
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!