Maison  >  Article  >  développement back-end  >  Comment déterminer si la valeur de la clé du tableau associatif est vide en php

Comment déterminer si la valeur de la clé du tableau associatif est vide en php

PHPz
PHPzoriginal
2023-04-26 10:21:28521parcourir

En PHP, la valeur clé d'un tableau associatif peut être n'importe quel type de données, comme des chaînes, des nombres, des valeurs booléennes, etc. Lors de l'accès à une valeur de clé dans le tableau, si la clé existe, la valeur correspondant à la clé est renvoyée ; si la clé n'existe pas, null est renvoyé.

Alors, comment déterminer si la valeur clé d'un tableau associatif est vide ? Plusieurs méthodes sont présentées ci-dessous.

Méthode 1 : Utilisez la fonction isset()

La fonction isset() peut détecter si une variable est définie et non nulle. Lorsque la fonction isset() est appliquée à un tableau associatif, vous pouvez utiliser l'indice pour déterminer si la clé existe dans le tableau. Si elle existe et que la valeur correspondante n'est pas nulle, elle renvoie vrai, sinon elle renvoie faux.

Exemple de code :

$arr = array('name' => '张三', 'age' => null);
if (isset($arr['name'])) {
    echo '键name存在,值为:' . $arr['name'] . '<br>';
} else {
    echo '键name不存在<br>';
}
if (isset($arr['age'])) {
    echo '键age存在,值为:' . $arr['age'] . '<br>';
} else {
    echo '键age不存在<br>';
}

Résultat de sortie :

键name存在,值为:张三
键age不存在

Comme vous pouvez le voir, la fonction isset() peut déterminer si la clé d'un tableau associatif existe et si la valeur correspondante est vide. Cependant, il convient de noter que la fonction isset() peut faire la distinction entre le cas où la valeur de la variable est nulle et la variable n'existe pas, mais elle ne peut pas faire la distinction entre le cas où la valeur de la variable est fausse et la variable n'existe pas.

Méthode 2 : utilisez la fonction array_key_exists()

La fonction array_key_exists() peut détecter si une clé spécifiée existe dans un tableau. Renvoie vrai lorsque la clé existe dans le tableau associatif ; sinon renvoie faux. Contrairement à la fonction isset(), la fonction array_key_exists() ne peut pas déterminer si la valeur de clé correspondante est vide.

Exemple de code :

if (array_key_exists('name', $arr)) {
    echo '键name存在<br>';
} else {
    echo '键name不存在<br>';
}
if (array_key_exists('age', $arr)) {
    echo '键age存在<br>';
} else {
    echo '键age不存在<br>';
}

Résultat de sortie :

键name存在
键age存在

Comme vous pouvez le voir, la fonction array_key_exists() peut déterminer si la clé d'un tableau associatif existe, mais elle ne peut pas déterminer si la valeur correspondante est vide.

Méthode 3 : Utilisez la fonction vide()

La fonction vide() peut détecter si une variable est vide. Lorsque la clé existe dans le tableau associatif et que la valeur correspondante n'est pas vide, elle renvoie false sinon elle renvoie true ;

Exemple de code :

if (empty($arr['name'])) {
    echo '键name为空<br>';
} else {
    echo '键name非空,值为:' . $arr['name'] . '<br>';
}
if (empty($arr['age'])) {
    echo '键age为空<br>';
} else {
    echo '键age非空,值为:' . $arr['age'] . '<br>';
}

Résultat de sortie :

键name非空,值为:张三
键age为空

Comme vous pouvez le voir, la fonction empty() peut déterminer si la valeur clé d'un tableau associatif est vide. Cependant, il convient de noter que la fonction empty() traite les valeurs telles que 0, « 0 », false et « » comme vides, ce qui peut conduire à des résultats inattendus.

En résumé, les trois méthodes ci-dessus peuvent être utilisées pour déterminer si la valeur clé d'un tableau associatif est vide. Il est nécessaire de choisir la méthode appropriée à utiliser en fonction du scénario commercial 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