Heim  >  Artikel  >  Backend-Entwicklung  >  PHP ermittelt, ob ein Array einen Nullwert enthält

PHP ermittelt, ob ein Array einen Nullwert enthält

王林
王林Original
2023-05-19 17:39:08697Durchsuche

In der PHP-Programmierung ist die Array-Verarbeitung ein sehr häufiger Vorgang. Wenn wir ein Array verarbeiten, müssen wir möglicherweise feststellen, ob das Array einen Nullwert enthält. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP feststellen können, ob ein Array Nullwerte enthält.

1. Verwenden Sie die Funktion in_array()

Die Funktion in_array() ist eine sehr nützliche integrierte Funktion in PHP. Diese Funktion wird verwendet, um einen Wert in einem Array zu finden. Gibt TRUE zurück, wenn der Wert im Array vorhanden ist, andernfalls FALSE. Wenn wir feststellen, ob ein Array einen Nullwert enthält, können wir das Array durchlaufen, um festzustellen, ob jedes Element im Array ein Nullwert ist. Wenn ein Nullwert vorhanden ist, wird TRUE zurückgegeben. Das Folgende ist ein Codebeispiel, das die Funktion in_array() verwendet, um zu bestimmen, ob im Array ein Nullwert vorhanden ist:

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不存在空值';
}

Das Ausgabeergebnis lautet:

Es gibt keinen Nullwert im Array $arr1
Es gibt einen Nullwert im Array $arr2

2. Verwenden Sie die Funktion empty()

empty() ist eine weitere praktische integrierte Funktion in PHP. Mit dieser Funktion wird ermittelt, ob eine Variable leer ist. Um festzustellen, ob das Array einen Nullwert enthält, können wir jedes Element im Array durchlaufen und mit der Funktion empty() ermitteln, ob es leer ist. Gibt TRUE zurück, wenn ein leeres Element vorhanden ist. Das Folgende ist ein Codebeispiel, das die Funktion empty() verwendet, um zu bestimmen, ob im Array ein Nullwert vorhanden ist:

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不存在空值';
}

Das Ausgabeergebnis lautet:

Es gibt keinen Nullwert im Array $arr1
Es gibt einen Nullwert im Array $arr2

3. Verwenden Sie die Funktion foreach()

Zusätzlich zur Verwendung der integrierten Funktion können wir auch die Funktion foreach() verwenden, um zu bestimmen, ob das Array einen Nullwert enthält. Beim Durchlaufen des Arrays können wir if verwenden, um festzustellen, ob das Array-Element leer ist. Wenn ein leeres Element vorhanden ist, wird TRUE zurückgegeben. Das Folgende ist ein Codebeispiel, das die Funktion foreach() verwendet, um zu bestimmen, ob im Array ein Nullwert vorhanden ist:

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不存在空值';
}

Das Ausgabeergebnis ist:

Es gibt keinen Nullwert im Array $arr1
Es gibt einen Nullwert im Array $arr2

4. Verwenden Sie die Funktion array_search()

. Die Funktion array_search() ist ebenfalls eine sehr nützliche integrierte PHP-Funktion. Diese Funktion wird verwendet, um einen Wert in einem Array zu finden und den Schlüsselnamen zurückzugeben, der dem Wert entspricht. Wenn der Wert nicht existiert, wird FALSE zurückgegeben. Wenn wir feststellen, ob das Array Nullwerte enthält, können wir die Funktion array_search() verwenden, um die Schlüsselnamen zu finden, in denen sich alle Nullwerte befinden. Gibt TRUE zurück, wenn ein Nullwert vorhanden ist. Das Folgende ist ein Codebeispiel, das die Funktion array_search() verwendet, um zu bestimmen, ob im Array ein Nullwert vorhanden ist:

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不存在空值';
}

Das Ausgabeergebnis lautet:

Es gibt keinen Nullwert im Array $arr1

Es gibt einen Nullwert in array $arr2

Zusammenfassung:

Mit der Funktion in_array(), der Funktion empty(), der Funktion foreach() und der Funktion array_search() können alle ermitteln, ob ein Array einen Nullwert enthält. Bei der tatsächlichen Programmierung können wir je nach Situation unterschiedliche Methoden auswählen. Unabhängig davon, welche Methode verwendet wird, sollten Sie mit Array-bezogenen Funktionen und Syntax vertraut sein. Nach mehrmaliger Übung beherrschen Sie die Bedienung und Verarbeitung von Arrays in PHP.

Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob ein Array einen Nullwert enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP entfernt mehrere ArraysNächster Artikel:PHP entfernt mehrere Arrays