Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie leere Zeichenfolgen aus einem Array in PHP

So entfernen Sie leere Zeichenfolgen aus einem Array in PHP

PHPz
PHPzOriginal
2023-04-27 16:24:161388Durchsuche

In PHP ist ein Array eine sehr verbreitete Datenstruktur, die zum Speichern mehrerer Werte verwendet werden kann, und diese Werte können von jedem Typ sein. In tatsächlichen Anwendungen stoßen wir häufig auf eine Situation: Im Array erscheinen leere Zeichenfolgen, und wir möchten sie aus dem Array entfernen, um andere Daten besser verarbeiten zu können. In diesem Artikel erfahren Sie, wie Sie mit PHP leere Zeichenfolgen aus Arrays entfernen.

PHP bietet eine Vielzahl von Methoden zum Entfernen leerer Zeichenfolgen aus Arrays. Hier sind einige der beliebtesten Methoden:

Methode 1: Verwenden Sie die Funktion array_filter.

Die Funktion array_filter ist eine sehr nützliche Funktion in PHP um das Array zu filtern. Diese Funktion gibt ein neues Array zurück, das nur die Elemente im ursprünglichen Array enthält, die die angegebenen Bedingungen erfüllen.

Wir können leere Zeichenfolgen im Array herausfiltern, indem wir mithilfe der Funktion array_filter eine Rückruffunktion angeben. Die Rückruffunktion muss jedes Array-Element als Parameter empfangen und einen booleschen Wert zurückgeben. Wenn dieser boolesche Wert wahr ist, bleibt das Element im neuen Array erhalten, andernfalls wird das Element aus dem neuen Array entfernt.

Das Folgende ist ein Beispiel für die Verwendung der Funktion array_filter zum Entfernen leerer Zeichenfolgen in einem Array:

// 示例数组
$arr = array("hello", "world", "", "php", "", "is", "cool");

// 使用 array_filter 过滤空字符串
$filtered_arr = array_filter($arr, function($value) {
    return $value !== "";
});

// 打印结果
print_r($filtered_arr);

Im obigen Beispiel haben wir ein Array $arr erstellt, das leere Zeichenfolgen enthält. Mit der Funktion array_filter entfernen wir die leeren Strings aus diesem Array und speichern sie in der Variablen $filtered_arr. Verwenden Sie abschließend die Funktion print_r, um die Ergebnisse auszudrucken.

Methode 2: Verwenden Sie foreach, um das Array zu durchlaufen und leere Zeichenfolgen zu löschen.

Eine andere Möglichkeit besteht darin, mit foreach eine Schleife durch das Array zu verwenden und die Funktion „unset“ zu verwenden, um leere Zeichenfolgen zu entfernen. Hier ist ein Beispiel für die Verwendung einer foreach-Schleife zum Entfernen leerer Zeichenfolgen aus einem Array:

// 示例数组
$arr = array("hello", "world", "", "php", "", "is", "cool");

// 遍历数组并移除空字符串
foreach($arr as $key => $value) {
    if($value === "") {
        unset($arr[$key]);
    }
}

// 重新排序并打印结果
$arr = array_values($arr);
print_r($arr);

Im obigen Beispiel erstellen wir zunächst ein Array $arr, das leere Zeichenfolgen enthält. In der foreach-Schleife verwenden wir die if-Anweisung, um festzustellen, ob das aktuelle Element eine leere Zeichenfolge ist. Wenn ja, verwenden wir die unset-Funktion, um das Element zu entfernen. Schließlich verwenden wir die Funktion array_values, um das Array neu anzuordnen und die Ergebnisse auszudrucken.

Methode 3: Verwenden Sie die Funktion array_walk

Abschließend stellen wir eine Methode zur Verwendung der Funktion array_walk vor. Diese Funktion durchläuft jedes Element im Array und ruft die benutzerdefinierte Rückruffunktion auf, um jedes Element zu verarbeiten.

Wir können feststellen, ob das aktuelle Element eine leere Zeichenfolge in der benutzerdefinierten Funktion ist, und wenn ja, das Element entfernen. Hier ist ein Beispiel für die Verwendung der Funktion array_walk zum Entfernen leerer Zeichenfolgen aus einem Array:

// 示例数组
$arr = array("hello", "world", "", "php", "", "is", "cool");

// 移除空字符串
function remove_empty_string(&$item, $key)
{
  if($item === "") {
     unset($item);
  }
}

// 使用 array_walk 移除空字符串
array_walk($arr, 'remove_empty_string');

// 重新排序并打印结果
$arr = array_values($arr);
print_r($arr);

Im obigen Beispiel erstellen wir zunächst ein Array $arr, das leere Zeichenfolgen enthält. Als Nächstes definieren wir eine Rückruffunktion namens „remove_empty_string“, die leere Zeichenfolgen entfernt. Schließlich verwenden wir die Funktion array_walk, um das Array zu durchlaufen und die Rückruffunktion für jedes Element im Array aufzurufen. Schließlich verwenden wir die Funktion array_values, um das Array neu anzuordnen und die Ergebnisse auszudrucken.

Zusammenfassung

In diesem Artikel haben wir vorgestellt, wie man leere Zeichenfolgen aus Arrays in PHP entfernt. Wir haben drei verschiedene Methoden eingeführt: die Verwendung der Funktion array_filter, die Verwendung einer foreach-Schleife zum Durchlaufen des Arrays und Entfernen leerer Zeichenfolgen und die Verwendung der Funktion array_walk zum Entfernen leerer Zeichenfolgen. Unabhängig davon, für welche Methode Sie sich entscheiden, können Sie leere Zeichenfolgen schnell und einfach aus einem Array entfernen und so Ihren Code sauberer und lesbarer machen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie leere Zeichenfolgen aus einem Array in PHP. 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