Heim > Artikel > Backend-Entwicklung > Wie entferne ich leere Elemente aus einem Array in PHP? (Codebeispiel)
Wie lösche ich in einem bestimmten Array, das Elemente enthält, leere Elemente im Array, z. B. leere Zeichenfolgen, NULL-Elemente usw.? Der folgende Artikel zeigt Ihnen, wie Sie leere Elemente in einem Array löschen. Ich hoffe, er ist hilfreich für Sie.
Methode 1: Verwenden Sie die Funktion empty() und die Funktion unset()
empty()-Funktion Wird verwendet, um zu überprüfen, ob ein Element leer ist.
Die Funktion unset() wird verwendet, um die angegebene Variable zu deaktivieren, und ihr Verhalten hängt von verschiedenen Dingen ab.
Beispiel:
<?php header("content-type:text/html;charset=utf-8"); // 声明和初始化数组 $array = array("php", 11, '', null, 12, "javascript", 2018, false, "mysql"); echo ("<br>"); // 显示原数组元素 echo ("原数组元素:<br>"); foreach($array as $key => $value) echo ("'".$array[$key] . "' "); echo ("<br><br><br>"); // 循环查找空元素并取消设置空元素 foreach($array as $key => $value) if(empty($value)) unset($array[$key]); // 显示新数组元素 echo ("新数组元素:<br>"); foreach($array as $key => $value) echo ("'".$array[$key] . "' "); ?>
Ausgabe:
Methode 2: Verwenden Sie die array_filter()-Funktion
Die Funktion array_filter(), auch Callback-Funktion genannt, wird verwendet, um die Elemente eines Arrays mithilfe einer benutzerdefinierten Funktion zu filtern. Es durchläuft jeden Wert im Array und übergibt ihn an eine benutzerdefinierte Funktion oder Rückruffunktion.
Wenn die Funktion array_filter() zum Deklarieren einer Rückruffunktion verwendet wird, werden falsche Werte entfernt. Wenn die Rückruffunktion jedoch nicht angegeben ist, werden alle Werte im Array, die gleich FALSE sind, wie z B. leere Zeichenfolgen oder NULL-Werte, werden entfernt.
Beispiel:
<?php header("content-type:text/html;charset=utf-8"); // 声明和初始化数组 $array = array("php", 11, '', null, 12, "javascript", 2018, false, "mysql"); echo ("<br>"); // 显示原数组元素 echo ("原数组元素:<br>"); foreach($array as $key => $value) echo ("'".$array[$key] . "' "); echo ("<br>"); // 使用array_filter()函数从数组中移除空元素 $filtered_array = array_filter($array); // 显示新数组元素 echo ("新数组元素:"); //foreach($array as $key => $value) // echo ("'".$array[$key] . "' "); var_dump($filtered_array); ?>
Ausgabe:
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, es kann helfen Jeder lernt. Hilft. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonWie entferne ich leere Elemente aus einem Array in PHP? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!