Maison  >  Article  >  développement back-end  >  Comment vérifier si un tableau a des champs spécifiques en php

Comment vérifier si un tableau a des champs spécifiques en php

PHPz
PHPzoriginal
2023-04-26 09:21:56771parcourir

En PHP, le tableau est une structure de données très couramment utilisée. Parfois, nous devons nous demander si un tableau contient un champ spécifique. Alors, comment demander si un tableau contient un champ spécifique en PHP ? Cet article vous présentera les connaissances pertinentes.

En PHP, nous utilisons généralement la fonction array_key_exists() ou la fonction isset() pour demander si un tableau contient un champ spécifique.

  1. Utilisez la fonction array_key_exists()

array_key_exists() peut déterminer si un nom de clé ou un index donné existe dans le tableau. S'il est présent, renvoie vrai ; sinon, renvoie faux. Voici un exemple d'utilisation de la fonction array_key_exists() pour demander si un tableau contient un champ spécifique :

// 定义一个数组
$arr = array(
    'name' => 'Tom',
    'age' => 20,
    'gender' => 'male'
);

// 查询数组是否包含字段 name
if (array_key_exists('name', $arr)) {
    echo '数组中包含字段 name。';
} else {
    echo '数组中不包含字段 name。';
}

Dans l'exemple ci-dessus, nous définissons d'abord un tableau $arr et utilisons la fonction array_key_exists() pour demander si contient le nom du champ. Si le tableau contient le nom du champ, affichez "Le tableau contient le nom du champ."; sinon, affichez "Le tableau ne contient pas le nom du champ.".

  1. Utiliser la fonction isset()

La fonction isset() est utilisée pour déterminer si une variable a été déclarée et affectée d'une valeur. Pour les tableaux, vous pouvez utiliser la fonction isset() pour déterminer si une clé spécifique existe. Voici un exemple d'utilisation de la fonction isset() pour demander si un tableau contient un champ spécifique :

// 定义一个数组
$arr = array(
    'name' => 'Tom',
    'age' => 20,
    'gender' => 'male'
);

// 查询数组是否包含字段 name
if (isset($arr['name'])) {
    echo '数组中包含字段 name。';
} else {
    echo '数组中不包含字段 name。';
}

Dans l'exemple ci-dessus, nous définissons également un tableau $arr et utilisons la fonction isset() pour demander si contient le nom du champ. Si le tableau contient le nom du champ, affichez "Le tableau contient le nom du champ."; sinon, affichez "Le tableau ne contient pas le nom du champ.".

Il est à noter que l'utilisation de la fonction isset() pour déterminer qu'un élément du tableau est une valeur nulle ne signifie pas que l'élément n'existe pas. Par conséquent, si vous devez déterminer si un élément du tableau existe et n'est pas NULL ou une chaîne vide, vous devez utiliser la fonction array_key_exists().

Pour résumer, il existe deux manières de demander si un tableau contient un champ spécifique en PHP : l'une consiste à utiliser la fonction array_key_exists() et l'autre consiste à utiliser la fonction isset(). Leurs fonctionnalités sont très similaires, mais il existe quelques différences subtiles à noter. Dans le développement réel, la méthode appropriée doit être sélectionnée en fonction des besoins spécifiques.

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