Heim  >  Artikel  >  Backend-Entwicklung  >  Wie entferne ich leere Elemente aus einem Array in PHP? (Codebeispiel)

Wie entferne ich leere Elemente aus einem Array in PHP? (Codebeispiel)

青灯夜游
青灯夜游Original
2019-01-04 17:09:396265Durchsuche

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.

Wie entferne ich leere Elemente aus einem Array in PHP? (Codebeispiel)

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, &#39;&#39;, null, 12, "javascript", 2018, false, "mysql"); 
echo ("<br>");  
// 显示原数组元素   
echo ("原数组元素:<br>");  
foreach($array as $key => $value)          
    echo ("&#39;".$array[$key] . "&#39;   ");   
echo ("<br><br><br>");          
 
// 循环查找空元素并取消设置空元素
foreach($array as $key => $value)          
    if(empty($value)) 
        unset($array[$key]); 
          
// 显示新数组元素   
echo ("新数组元素:<br>");        
foreach($array as $key => $value)          
    echo ("&#39;".$array[$key] . "&#39;   "); 
?>

Ausgabe:

Wie entferne ich leere Elemente aus einem Array in PHP? (Codebeispiel)

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, &#39;&#39;, null, 12, "javascript", 2018, false, "mysql"); 
echo ("<br>");  
// 显示原数组元素   
echo ("原数组元素:<br>");  
foreach($array as $key => $value)          
    echo ("&#39;".$array[$key] . "&#39;   ");   
echo ("<br>");          
 
// 使用array_filter()函数从数组中移除空元素
$filtered_array = array_filter($array); 
          
// 显示新数组元素   
echo ("新数组元素:");        
//foreach($array as $key => $value)          
//  echo ("&#39;".$array[$key] . "&#39;   "); 
var_dump($filtered_array); 
?>

Ausgabe:

Wie entferne ich leere Elemente aus einem Array in PHP? (Codebeispiel)

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!

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