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

Comment déterminer si la clé existe dans un tableau en php

PHPz
PHPzoriginal
2023-04-26 09:07:58851parcourir

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 :

  1. array_key_exists() function
  2. #🎜 🎜#
array_key_exists() La fonction est utilisée pour déterminer si une clé existe dans un tableau. Son prototype de fonction est le suivant :

bool array_key_exists ( Mixed $key , array $array )

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.

    isset() fonction
isset() La fonction est utilisée pour déterminer si une variable est définie et non NULL. Son prototype de fonction est tel que. suit :

bool isset ( Mixed $var [, Mixed $... ] )

Parmi eux, $var représente la variable à juger. Renvoie vrai si $var est défini et non NULL, faux sinon.

Pour les tableaux, si vous souhaitez déterminer si une $key existe, vous pouvez utiliser la fonction isset(), par exemple :

$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!

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