Maison >développement back-end >Problème PHP >Comment déterminer si la clé existe dans un tableau en php
En PHP, un tableau est un type de données très courant qui peut stocker plusieurs valeurs et accéder à ces valeurs via des indices. Dans le développement réel, il est souvent nécessaire de déterminer si une certaine clé existe dans un tableau. Ce problème semble simple, mais en fait, certaines choses nécessitent une attention particulière.
Tout d'abord, PHP fournit quelques fonctions pour déterminer si une certaine clé existe dans un tableau, par exemple :
Parmi eux, $key représente la clé à juger et $array représente le tableau à rechercher. Renvoie vrai si $key existe dans $array, false sinon. Par exemple :
$arr = array("name" => "张三", "age" => 18); if (array_key_exists("name", $arr)) { echo "存在name键"; } else { echo "不存在name键"; }Dans le code ci-dessus, comme la clé de nom existe dans le tableau $arr, "la clé de nom existe" sera affichée.
$arr = array("name" => "张三", "age" => 18); if (isset($arr["name"])) { echo "存在name键"; } else { echo "不存在name键"; }Dans le code ci-dessus, car le Tableau $arr La clé de nom existe, donc "la clé de nom existe" sera affichée. De plus, il existe un autre moyen de déterminer si $key existe : utilisez la fonction array_search(). La fonction de cette fonction est de rechercher la valeur spécifiée dans le tableau et, si elle est trouvée, de la renvoyer. La clé de cette valeur, sinon false est renvoyée. Si vous souhaitez déterminer si une clé existe, vous pouvez utiliser cette fonction, par exemple :
$arr = array("name" => "张三", "age" => 18); if (array_search("name", $arr)) { echo "存在name键"; } else { echo "不存在name键"; }Dans le code ci-dessus, comme la clé de nom existe dans le tableau $arr, "la clé de nom existe" sera être émis. Mais il convient de noter que la méthode ci-dessus n'est applicable que lorsque $value et $key sont toutes deux des chaînes. Si $key est d'un autre type, il n'est pas recommandé d'utiliser la fonction array_search(). Notez également que si la valeur correspondant à $key est NULL, la fonction isset() et la fonction array_key_exists() retourneront false. Par conséquent, pour déterminer si $key existe, il est recommandé d'utiliser la fonction array_key_exists(). Pour résumer, l'utilisation de la fonction array_key_exists() et de la fonction isset() en PHP peut déterminer efficacement si une clé existe dans un tableau, tandis que la fonction array_search() peut effectivement déterminer si une clé existe dans un tableau lorsque la valeur est une chaîne. Et il est utilisé lorsque $key est également une chaîne. Dans le développement réel, il est nécessaire de choisir la méthode de jugement appropriée en fonction de la situation spécifique.
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!