Heim > Artikel > Backend-Entwicklung > PHP ermittelt, ob ein Array einen Nullwert enthält
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
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!