Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob ein Array in PHP einen Nullwert enthält

So ermitteln Sie, ob ein Array in PHP einen Nullwert enthält

PHPz
PHPzOriginal
2023-04-23 10:19:38846Durchsuche

In PHP ist es eine übliche Operation, festzustellen, ob ein Array einen Nullwert enthält. In diesem Artikel werden verschiedene Möglichkeiten vorgestellt, dieses Ziel zu erreichen.

1. Verwenden Sie die Funktion in_array().

Die Funktion in_array() wird verwendet, um nach dem angegebenen Wert im Array zu suchen. Wenn er gefunden wird, gibt er true zurück, andernfalls gibt er false zurück. Es ist zu beachten, dass diese Funktion nicht mit mehrdimensionalen Arrays funktioniert.

Das Folgende ist ein Beispielcode:

$array = array('apple', 'banana', '', 'orange');
if (in_array('', $array)) {
    echo '存在空值';
} else {
    echo '不存在空值';
}

Das laufende Ergebnis ist „Nullwert vorhanden“.

2. Verwenden Sie die Funktion array_search().

Die Funktion array_search() wird auch verwendet, um nach einem angegebenen Wert in einem Array zu suchen. Wenn sie gefunden wird, gibt sie den Schlüssel des Werts zurück, andernfalls gibt sie false zurück. Es ist zu beachten, dass diese Funktion den ersten passenden Schlüssel zurückgibt.

Das Folgende ist ein Beispielcode:

$array = array('apple', 'banana', '', 'orange');
if (array_search('', $array)) {
    echo '存在空值';
} else {
    echo '不存在空值';
}

Das laufende Ergebnis ist „Nullwert vorhanden“.

3. Verwenden Sie die foreach-Schleife

Verwenden Sie die foreach-Schleife, um das gesamte Array zu durchlaufen und nacheinander zu bestimmen, ob jedes Element leer ist.

Das Folgende ist ein Beispielcode:

$array = array('apple', 'banana', '', 'orange');
foreach ($array as $value) {
    if (empty($value)) {
        echo '存在空值';
        break;
    }
}

Das laufende Ergebnis ist „Nullwert vorhanden“.

Es ist zu beachten, dass die Funktion empty() es als leeren Wert behandelt, wenn sich im Array ein Element mit dem Wert 0 oder false befindet. Daher eignet sich diese Methode nicht für Situationen, in denen der Nullwert unter bestimmten Umständen genau bestimmt werden muss.

4. Verwenden Sie die Funktion array_filter().

Die Funktion array_filter() wird verwendet, um die Elemente im Array zu filtern. Sie können basierend auf dem Rückgabewert der benutzerdefinierten Funktion entscheiden, welche Elemente beibehalten werden sollen. Wenn keine benutzerdefinierte Funktion übergeben wird, werden standardmäßig alle Elemente mit dem Wert „false“ entfernt. Daher können Sie diese Funktion verwenden, um festzustellen, ob das Array einen Nullwert enthält.

Das Folgende ist ein Beispielcode:

$array = array('apple', 'banana', '', 'orange');
if (array_filter($array)) {
    echo '不存在空值';
} else {
    echo '存在空值';
}

Das laufende Ergebnis ist „Nullwert vorhanden“.

Es ist zu beachten, dass bei der Übergabe einer benutzerdefinierten Funktion der Rückgabewert der Funktion bestimmte Bedingungen erfüllen muss, um die Elemente im Array korrekt zu filtern.

Zusammenfassend lässt sich sagen, dass die oben genannten vier Methoden verwendet werden können, um festzustellen, ob das Array einen Nullwert enthält. Es ist notwendig, je nach Situation die geeignete Methode zur Zielerreichung zu wählen.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein Array in PHP 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