Maison  >  Article  >  développement back-end  >  Comment vérifier s'il existe un certain nom de clé en php (trois méthodes)

Comment vérifier s'il existe un certain nom de clé en php (trois méthodes)

PHPz
PHPzoriginal
2023-04-04 10:43:331045parcourir

Dans le développement PHP, nous devons souvent nous demander si un nom de clé spécifique existe dans un tableau. Par exemple, nous devons déterminer si une certaine option de configuration existe ou si un utilisateur dispose d'autorisations spécifiques. À ce stade, vous devez utiliser certaines fonctions de tableau de PHP pour demander si un certain nom de clé existe.

Ci-dessous, je présenterai plusieurs méthodes couramment utilisées pour demander si un certain nom de clé existe dans un tableau.

Méthode 1 : la fonction array_key_exists()

array_key_exists() est une fonction intégrée en PHP, utilisée pour déterminer si le nom de clé spécifié existe dans un tableau. La syntaxe de cette fonction est la suivante :

bool array_key_exists ( Mixed $key , array $array )

Parmi eux, $key représente le nom de la clé à interroger et $array est le tableau à interroger. Cette fonction renvoie une valeur booléenne indiquant si la clé existe dans le tableau.

Ce qui suit est un exemple de code :

$config = array(
    'host' => 'localhost',
    'port' => '3306',
    'username' => 'root',
    'password' => '123456'
);

if (array_key_exists('host', $config)) {
    echo 'host exists';
} else {
    echo 'host does not exist';
}

Le résultat de sortie est : l'hôte existe

Méthode 2 : isset()

isset() est une autre fonction intégrée à PHP, utilisée pour vérifier si une variable a été définie et n'est pas nul. Dans un tableau, cette fonction peut être utilisée pour vérifier si une clé existe. La syntaxe de cette fonction est la suivante :

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

Parmi eux, $var peut être une variable ou un tableau. $var2, $var3, etc. sont des paramètres facultatifs utilisés pour vérifier davantage de noms de clés. Cette fonction renvoie une valeur booléenne indiquant si le nom de clé à vérifier existe.

Ce qui suit est un exemple de code :

$config = array(
    'host' => 'localhost',
    'port' => '3306',
    'username' => 'root',
    'password' => '123456'
);

if (isset($config['host'])) {
    echo 'host exists';
} else {
    echo 'host does not exist';
}

Le résultat de sortie est : l'hôte existe

Méthode 3 : la fonction in_array()

in_array() est utilisée pour rechercher une valeur spécifiée dans un tableau. La syntaxe de cette fonction est la suivante :

bool in_array ( Mixed $needle , array $haystack [, bool $strict = FALSE ] )

où $needle représente la valeur à rechercher, $haystack est le tableau à rechercher et $strict représente s'il faut activer le mode strict. Cette fonction renvoie une valeur booléenne indiquant si la valeur recherchée existe dans le tableau.

Nous pouvons demander si le nom de clé existe en comparant le nom de clé à rechercher avec le nom de clé dans le tableau. Voici un exemple de code :

$config = array(
    'host' => 'localhost',
    'port' => '3306',
    'username' => 'root',
    'password' => '123456'
);

if (in_array('host', array_keys($config))) {
    echo 'host exists';
} else {
    echo 'host does not exist';
}

Le résultat de sortie est : l'hôte existe

Méthode 4 : array_search()

array_search() est utilisée pour rechercher la valeur spécifiée dans le tableau et renvoyer son nom de clé. La syntaxe de cette fonction est la suivante :

mixed array_search ( Mixed $needle , array $haystack [, bool $strict = FALSE ] )

où $needle représente la valeur à rechercher, $haystack est le tableau à rechercher et $strict représente s'il faut activer le mode strict. Cette fonction renvoie un nom de clé qui représente la position dans le tableau de la valeur à rechercher.

Semblable à la fonction in_array(), nous pouvons utiliser la fonction array_search() pour comparer le nom de clé à rechercher avec le nom de clé dans le tableau afin de demander si le nom de clé existe. Voici un exemple de code :

$config = array(
    'host' => 'localhost',
    'port' => '3306',
    'username' => 'root',
    'password' => '123456'
);

if (array_search('host', array_keys($config)) !== false) {
    echo 'host exists';
} else {
    echo 'host does not exist';
}

Le résultat de sortie est : l'hôte existe

Résumé

Ci-dessus sont plusieurs méthodes couramment utilisées pour demander si un certain nom de clé existe dans un tableau. Dans le développement réel, la méthode à utiliser dépend des besoins spécifiques et des habitudes personnelles. Vous pouvez choisir la méthode qui vous convient en fonction de vos besoins.

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