Maison  >  Article  >  développement back-end  >  PHP détermine s'il y a une valeur nulle dans un tableau

PHP détermine s'il y a une valeur nulle dans un tableau

王林
王林original
2023-05-19 17:39:08697parcourir

En programmation PHP, le traitement des tableaux est une opération très courante. Lorsque nous traitons un tableau, nous devrons peut-être déterminer s'il contient une valeur nulle. Cet article explique comment utiliser PHP pour déterminer si un tableau contient des valeurs nulles.

1. Utilisez la fonction in_array()

La fonction in_array() est une fonction intégrée très utile en PHP. Cette fonction est utilisée pour rechercher une valeur dans un tableau. Renvoie VRAI si la valeur existe dans le tableau, sinon renvoie FAUX. Lors de la détermination s'il existe une valeur nulle dans un tableau, nous pouvons parcourir le tableau pour déterminer si chaque élément du tableau est une valeur nulle. Si une valeur nulle existe, TRUE est renvoyé. Voici un exemple de code qui utilise la fonction in_array() pour déterminer s'il y a une valeur nulle dans le tableau :

function hasEmptyValue($arr){
    foreach($arr as $value){
        if(in_array($value, array(NULL, ''), true)){
            return true;
        }
    }
    return false;
}

$arr1 = array('Tom', 'Jerry', 'Kate');
$arr2 = array('Tom', '', 'Kate');

if(hasEmptyValue($arr1)){
    echo '数组$arr1存在空值';
}else{
    echo '数组$arr1不存在空值';
}

if(hasEmptyValue($arr2)){
    echo '数组$arr2存在空值';
}else{
    echo '数组$arr2不存在空值';
}

Le résultat de sortie est :

Il n'y a pas de valeur nulle dans le tableau $arr1
Il y a une valeur nulle dans le tableau $arr2

2. Utilisez la fonction vide()

La fonction vide() est une autre fonction intégrée pratique en PHP. Cette fonction est utilisée pour déterminer si une variable est vide. Pour déterminer s'il y a une valeur nulle dans le tableau, nous pouvons parcourir chaque élément du tableau et utiliser la fonction empty() pour déterminer s'il est vide. Renvoie TRUE s'il y a un élément vide. Voici un exemple de code qui utilise la fonction vide() pour déterminer s'il y a une valeur nulle dans le tableau :

function hasEmptyValue($arr){
    foreach($arr as $value){
        if(empty($value)){
            return true;
        }
    }
    return false;
}

$arr1 = array('Tom', 'Jerry', 'Kate');
$arr2 = array('Tom', '', 'Kate');

if(hasEmptyValue($arr1)){
    echo '数组$arr1存在空值';
}else{
    echo '数组$arr1不存在空值';
}

if(hasEmptyValue($arr2)){
    echo '数组$arr2存在空值';
}else{
    echo '数组$arr2不存在空值';
}

Le résultat de sortie est :

Il n'y a pas de valeur nulle dans le tableau $arr1
Il y a une valeur nulle dans le tableau $arr2

3. Utilisez la fonction foreach()

En plus d'utiliser la fonction intégrée, nous pouvons également utiliser la fonction foreach() pour déterminer s'il y a une valeur nulle dans le tableau. Lors de la traversée du tableau, nous pouvons utiliser if pour déterminer si l'élément du tableau est vide. S'il y a un élément vide, il retournera VRAI. Voici un exemple de code qui utilise la fonction foreach() pour déterminer s'il y a une valeur nulle dans le tableau :

function hasEmptyValue($arr){
    foreach($arr as $value){
        if($value === null || $value === ''){
            return true;
        }
    }
    return false;
}

$arr1 = array('Tom', 'Jerry', 'Kate');
$arr2 = array('Tom', '', 'Kate');

if(hasEmptyValue($arr1)){
    echo '数组$arr1存在空值';
}else{
    echo '数组$arr1不存在空值';
}

if(hasEmptyValue($arr2)){
    echo '数组$arr2存在空值';
}else{
    echo '数组$arr2不存在空值';
}

Le résultat de sortie est :

Il n'y a pas de valeur nulle dans le tableau $arr1
Il y a une valeur nulle dans le tableau $arr2

4. Utilisez la fonction array_search()

array_search() est également une fonction intégrée PHP très utile. Cette fonction permet de rechercher une valeur dans un tableau et de renvoyer le nom de clé correspondant à la valeur. Si la valeur n'existe pas, renvoie FALSE. Pour déterminer s'il y a des valeurs nulles dans le tableau, nous pouvons utiliser la fonction array_search() pour trouver les noms de clés où se trouvent toutes les valeurs nulles. Renvoie TRUE si une valeur nulle existe. Voici un exemple de code qui utilise la fonction array_search() pour déterminer s'il y a une valeur nulle dans le tableau :

function hasEmptyValue($arr){
    $empty_keys = array_keys($arr, NULL, true);
    $empty_keys = array_merge($empty_keys, array_keys($arr, '', true));
    if(count($empty_keys) > 0){
        return true;
    }else{
        return false;
    }
}

$arr1 = array('Tom', 'Jerry', 'Kate');
$arr2 = array('Tom', '', 'Kate');

if(hasEmptyValue($arr1)){
    echo '数组$arr1存在空值';
}else{
    echo '数组$arr1不存在空值';
}

if(hasEmptyValue($arr2)){
    echo '数组$arr2存在空值';
}else{
    echo '数组$arr2不存在空值';
}

Le résultat de sortie est :

Il n'y a pas de valeur nulle dans le tableau $arr1
Il y a une valeur nulle in array $arr2

Résumé :

Utilisez la fonction in_array(), la fonction empty(), la fonction foreach() et la fonction array_search() peuvent toutes déterminer s'il y a une valeur nulle dans un tableau. Dans la programmation réelle, nous pouvons choisir différentes méthodes en fonction de situations spécifiques. Quelle que soit la méthode utilisée, vous devez maîtriser les fonctions et la syntaxe liées aux tableaux. Après de nombreuses périodes de pratique, vous pouvez maîtriser les compétences de fonctionnement et de traitement des tableaux en PHP.

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