En PHP, il est très courant de déterminer si une clé de tableau est vide. Cet article présentera plusieurs méthodes pour déterminer si la clé d'un tableau est vide.
La première méthode consiste à utiliser la fonction isset(). La fonction isset() est utilisée pour vérifier si une variable est définie et non nulle. Lorsque nous utilisons la fonction isset() pour déterminer si une clé de tableau existe, nous devons également vérifier si la valeur correspondant à la clé est nulle. Sinon, si la clé existe mais que la valeur correspondante est nulle, la fonction isset() renvoie false.
Voici un exemple d'utilisation de la fonction isset() pour déterminer si une clé de tableau est vide :
$array = array("key1" => "value1", "key2" => null); if(isset($array["key1"]) && $array["key1"] !== ""){ echo "key1 is not empty"; } else{ echo "key1 is empty"; } if(isset($array["key2"]) && $array["key2"] !== ""){ echo "key2 is not empty"; } else{ echo "key2 is empty"; }
Dans l'exemple ci-dessus, nous avons vérifié les deux clés "key1" et "key2" dans le tableau $array. Puisque la valeur correspondante de « clé1 » est « valeur1 », la première instruction de jugement renvoie « clé1 n'est pas vide ». Pour "key2", bien qu'il existe dans le tableau, la valeur correspondante est nulle. Par conséquent, la deuxième instruction de jugement renvoie « la clé2 est vide ».
La deuxième méthode consiste à utiliser la fonction empty() pour vérifier si la clé du tableau est vide. La fonction empty() est utilisée pour vérifier si une valeur est vide, qui inclut une chaîne dont la valeur est "", 0 ou null. Contrairement à la fonction isset(), la fonction empty() n'a besoin que de vérifier si la clé existe et si la valeur correspondant à la clé est vide.
Ce qui suit est un exemple d'utilisation de la fonction empty() pour déterminer si une clé de tableau est vide :
$array = array("key1" => "value1", "key2" => null); if(!empty($array["key1"])){ echo "key1 is not empty"; } else{ echo "key1 is empty"; } if(!empty($array["key2"])){ echo "key2 is not empty"; } else{ echo "key2 is empty"; }
Dans l'exemple ci-dessus, nous avons également vérifié les clés "key1" et "key2" dans le tableau $array. Puisque la valeur correspondante de « clé1 » est « valeur1 », la première instruction de jugement renvoie « clé1 n'est pas vide ». Pour "key2", parce que sa valeur est nulle, elle est considérée comme vide dans l'instruction de jugement. Par conséquent, la deuxième instruction de jugement renvoie également « la clé2 est vide ».
La troisième méthode consiste à utiliser la fonction array_key_exists(). La fonction array_key_exists() est utilisée pour vérifier si une clé existe dans un tableau. Cette fonction renvoie vrai lorsque la clé existe ; sinon, faux.
Ce qui suit est un exemple d'utilisation de la fonction array_key_exists() pour déterminer si la clé du tableau est vide :
$array = array("key1" => "value1", "key2" => null); if(array_key_exists("key1", $array) && $array["key1"] !== ""){ echo "key1 is not empty"; } else{ echo "key1 is empty"; } if(array_key_exists("key2", $array) && $array["key2"] !== ""){ echo "key2 is not empty"; } else{ echo "key2 is empty"; }
Dans l'exemple ci-dessus, nous avons également vérifié les deux clés "key1" et "key2" dans le tableau $array. Puisque la valeur correspondante de « clé1 » est « valeur1 », la première instruction de jugement renvoie « clé1 n'est pas vide ». Pour "key2", bien que sa valeur soit nulle, car la clé "key2" existe dans le tableau, la deuxième instruction de jugement renvoie également "key2 est vide".
Pour résumer, nous pouvons utiliser la fonction isset(), la fonction empty() ou la fonction array_key_exists() pour déterminer si la clé du tableau est vide. Différentes méthodes ont des implémentations différentes et les développeurs peuvent choisir la méthode appropriée en fonction de leurs propres besoins et habitudes.
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!