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

So entfernen Sie leere Werte aus einem Array in PHP

PHPz
PHPzOriginal
2023-04-19 11:38:42587Durchsuche

Bei der Entwicklung von PHP-Programmen kommt es häufig vor, dass Sie Arrays verarbeiten müssen. Allerdings erscheinen manchmal „Leerwerte“ (d. h. NULL-Werte oder leere Zeichenfolgen) im Array, und diese Werte wirken sich auf die Verarbeitung und Anzeige von Daten aus. In diesem Artikel erfahren Sie, wie Sie mit PHP leere Werte aus einem Array entfernen. NULL 值或者空字符串),这些值会影响数据的处理与展示。本文将介绍如何使用 PHP 去除数组中的空白值。

一、array_filter() 函数

在 PHP 中,有一个内置函数 array_filter(),可以对数组进行过滤筛选,筛选出符合条件的元素。这个函数的第一个参数是要过滤的数组,第二个参数则是过滤函数。数组中的每个元素会作为参数传入过滤函数,如果返回值为 false,则会被过滤掉。

使用 array_filter() 函数可以很方便地去除数组中的空白值。示例如下:

$original_array = array('foo', NULL, 'bar', '', 'baz');

// 定义一个匿名函数,用于筛选非空元素
$trimmed_array = array_filter($original_array, function($value) {
    return $value !== '' && $value !== NULL;
});

// 输出结果
print_r($trimmed_array); // 输出:Array([0] => foo [2] => bar [4] => baz)

二、foreach 循环

除了使用 array_filter() 函数,我们也可以使用 foreach 循环来遍历数组,并去除其中的空白值:

$original_array = array('foo', NULL, 'bar', '', 'baz');

$trimmed_array = array();
foreach ($original_array as $value) {
    if ($value !== '' && $value !== NULL) {
        $trimmed_array[] = $value;
    }
}

print_r($trimmed_array); // 输出:Array([0] => foo [2] => bar [4] => baz)

三、结语

无论是使用 array_filter() 函数还是 foreach 循环去除数组中的空白值,在实际开发中都有其用武之地。需要注意的是,在使用 array_filter()

1. array_filter()-Funktion 🎜🎜In PHP gibt es eine integrierte Funktion array_filter(), die das Array filtern und die Elemente herausfiltern kann, die die Bedingungen erfüllen. Der erste Parameter dieser Funktion ist das zu filternde Array und der zweite Parameter ist die Filterfunktion. Jedes Element im Array wird als Parameter an die Filterfunktion übergeben. Wenn der Rückgabewert false ist, wird es herausgefiltert. 🎜🎜Mit der Funktion array_filter() können leere Werte im Array einfach entfernt werden. Ein Beispiel ist wie folgt: 🎜rrreee🎜2. Foreach-Schleife🎜🎜Zusätzlich zur Verwendung der Funktion array_filter() können wir auch die Schleife foreach verwenden, um das Array zu durchlaufen und leere Werte entfernen: 🎜rrreee🎜3. Fazit🎜🎜Ob Sie die Funktion array_filter() oder die Schleife foreach verwenden, um leere Werte im Array zu entfernen , es hat seinen Platz in der tatsächlichen Entwicklung. Es ist zu beachten, dass bei Verwendung der Funktion array_filter() der zweite Parameter die Filterfunktion ist, die ein definierter Funktionsname oder eine anonyme Funktion sein kann. Bei der Datenverarbeitung sollten wir unser Bestes geben, um die Integrität und Richtigkeit der Daten im Array sicherzustellen. 🎜

Das obige ist der detaillierte Inhalt vonSo entfernen Sie leere Werte 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