Maison  >  Article  >  développement back-end  >  Comment déterminer si une valeur dans un tableau est vide en php

Comment déterminer si une valeur dans un tableau est vide en php

PHPz
PHPzoriginal
2023-04-25 09:03:04631parcourir

Dans le développement PHP, il est très courant de déterminer si une valeur dans un tableau est vide et de la gérer en conséquence. Cet article présentera plusieurs méthodes pour déterminer si une valeur dans un tableau est vide en PHP.

  1. Utilisez la propre fonction isset() de PHP

La fonction isset() en PHP est utilisée pour détecter si une variable est définie et n'est pas vide. En utilisant cette fonction, vous pouvez facilement déterminer si une valeur du tableau est vide.

Exemple de code :

$arr = array('name' => 'Tom', 'age' => '');
if(isset($arr['age']) && !empty($arr['age'])){
    echo '年龄不为空';
}else{
    echo '年龄为空';
}

Dans l'exemple de code ci-dessus, la fonction isset() est utilisée pour déterminer si l'élément 'age' dans le tableau $arr est défini et non nul, et le résultat renvoie une valeur booléenne. Si 'age' dans le tableau n'est pas vide, affichez "age is not vide", sinon affichez "age is vide".
La fonction empty() est utilisée dans le code pour déterminer si l'élément du tableau est vide. Sa fonction est de déterminer si une variable est "vide". Par exemple : false, 0, '0', '', null, array. () sont tous utilisés Considéré comme "vide".

  1. Utilisez l'opérateur ternaire

L'utilisation de l'opérateur ternaire peut également déterminer si une valeur du tableau est vide. La structure syntaxique de l'opérateur ternaire est :

$var = (条件) ? (值1) : (值2);

Lorsque la condition est vraie, la valeur $var est égale à la valeur 1, sinon la valeur $var est égale à la valeur 2.

Exemple de code :

$arr = array('name' => 'Tom', 'age' => '');
$result = (!empty($arr['age'])) ? '年龄不为空' : '年龄为空';
echo $result;

Dans l'exemple de code ci-dessus, utilisez l'opérateur ternaire pour déterminer si "l'âge" dans le tableau est vide, s'il n'est pas vide, il renvoie "l'âge n'est pas vide", sinon il renvoie ". l'âge est vide" ".

  1. Forcer la conversion de type des éléments du tableau

En convertissant les éléments du tableau en conversion de type, vous pouvez déterminer s'ils sont vides. En PHP, après avoir forcé une valeur à un type booléen, le résultat est vrai dans les cas suivants : chaîne non vide, numéro 1, chaîne vide, tableau, objet, valeur non nulle, vrai. Lorsque la valeur est fausse : chaîne vide, numéro 0, chaîne '0', null, tableau vide, faux.

Exemple de code :

$arr = array('name' => 'Tom', 'age' => '');
if((bool)$arr['age']){
    echo '年龄不为空';
}else{
    echo '年龄为空';
}

Dans l'exemple de code ci-dessus, l'élément « age » dans le tableau est converti pour déterminer s'il est vide. Si 'age' n'est pas vide, affichez "age is not vide", sinon affichez "age is vide".

  1. Utilisez la fonction vide()

Le rôle de la fonction vide() a été introduit dans la fonction isset(). La fonction empty() permet de déterminer si une variable est "vide". Si la variable est fausse, 0, '0', '', null, array() peut être considéré comme "vide" et la fonction renvoie vrai. Vous pouvez utiliser cette fonction pour déterminer si une valeur d'un tableau est vide.

Exemple de code :

$arr = array('name' => 'Tom', 'age' => '');
if(!empty($arr['age'])){
    echo '年龄不为空';
}else{
    echo '年龄为空';
}

Dans l'exemple de code ci-dessus, la fonction empty() est utilisée pour déterminer si « age » dans le tableau est vide. Si 'age' n'est pas vide, affichez "age is not vide", sinon affichez "age is vide".

Résumé

Utilisez les méthodes ci-dessus pour déterminer si une valeur du tableau est vide. Vous pouvez choisir différentes méthodes en fonction des besoins réels. En termes de lisibilité et de maintenabilité du code, il est recommandé d'utiliser la première méthode tout en faisant attention aux détails d'utilisation de la fonction empty().

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