So löschen Sie 0-Werte aus dem PHP-Array

PHPz
Freigeben: 2023-04-19 14:08:48
Original
747 Leute haben es durchsucht

In PHP ist ein Array ein sehr häufig verwendeter Datentyp, der mehrere Werte speichern und über Indizes auf diese Werte zugreifen kann. Manchmal müssen wir bestimmte Werte aus einem Array löschen. In diesem Artikel erfahren Sie, wie Sie 0-Werte aus einem Array löschen.

Erstens erstellen wir als Beispiel ein Array mit 0-Werten:

$arr = array(1, 2, 3, 0, 4, 0, 5);
Nach dem Login kopieren

Als nächstes müssen wir einen effizienten Weg finden, 0-Werte in PHP zu entfernen. Es gibt zwei Möglichkeiten, dies zu tun: die Funktion array_filter() verwenden und das Array in einer Schleife durchlaufen. array_filter() 函数和循环遍历数组。

方法一:使用 array_filter() 函数

array_filter() 函数用于过滤掉数组中不符合条件的元素,可以传递一个回调函数或者使用默认行为,这里我们将使用回调函数来过滤 0 值。

$new_arr = array_filter($arr, function ($value) {
    return $value !== 0;
});
Nach dem Login kopieren

这个函数会返回一个新的数组 $new_arr,其中不包含值为 0 的元素。

方法二:循环遍历数组

我们也可以使用循环遍历数组来删除值为 0 的元素,这里我们使用 foreach() 函数来实现。对于查询到值为 0 的元素,我们可以通过 unset() 函数将其从数组中删除。

foreach ($arr as $key => $value) {
    if ($value === 0) {
        unset($arr[$key]);
    }
}
Nach dem Login kopieren

这个方法会修改原始数组 $arr,并将其中的 0 值删除。

接下来,我们可以使用 print_r() 函数输出两种方法的结果,来验证它们是否有效:

// 使用 array_filter() 函数过滤 0 值
print_r($new_arr);

// 使用 foreach() 函数循环遍历数组删除 0 值
print_r($arr);
Nach dem Login kopieren

运行上面的代码,会得到如下输出:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [4] => 4
    [6] => 5
)
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [4] => 4
    [6] => 5
)
Nach dem Login kopieren

结果表明,两种方法都能够成功删除数组中的 0 值。

总结

在 PHP 中,我们可以通过 array_filter() 函数或者使用循环遍历数组的方式来删除数组中的 0 值。具体选择哪种方法可以根据使用场景和个人习惯来决定。不过,使用 array_filter()

Methode 1: Verwenden Sie die Funktion array_filter(). #🎜🎜##🎜🎜#Die Funktion array_filter() wird zum Herausfiltern von Inkonsistenzen verwendet Das Array Für das Bedingungselement können Sie eine Rückruffunktion übergeben oder das Standardverhalten verwenden. Hier verwenden wir die Rückruffunktion, um den 0-Wert zu filtern. #🎜🎜#rrreee#🎜🎜#Diese Funktion gibt ein neues Array $new_arr zurück, das keine Elemente mit dem Wert 0 enthält. #🎜🎜##🎜🎜#Methode 2: Schleife durch das Array #🎜🎜##🎜🎜# Wir können auch eine Schleife verwenden, um das Array zu durchlaufen, um Elemente mit einem Wert von 0 zu löschen. Hier verwenden wir foreach( ) zu implementierende Funktion. Für Elemente, deren Wert 0 ist, können wir sie über die Funktion unset() aus dem Array löschen. #🎜🎜#rrreee#🎜🎜#Diese Methode ändert das ursprüngliche Array $arr und löscht den Wert 0 darin. #🎜🎜##🎜🎜#Als nächstes können wir die Funktion print_r() verwenden, um die Ergebnisse der beiden Methoden auszugeben, um zu überprüfen, ob sie gültig sind: #🎜🎜#rrreee#🎜🎜#Run Mit dem obigen Code erhalten Sie die folgende Ausgabe: #🎜🎜#rrreee#🎜🎜#Die Ergebnisse zeigen, dass beide Methoden den 0-Wert im Array erfolgreich löschen können. #🎜🎜##🎜🎜#Zusammenfassung#🎜🎜##🎜🎜#In PHP können wir 0-Werte im Array über die Funktion array_filter() oder durch Durchlaufen des Arrays löschen. Die konkret zu wählende Methode kann je nach Nutzungsszenario und persönlichen Gewohnheiten bestimmt werden. Durch die Verwendung der Funktion array_filter() wird dies jedoch einfacher und der Code besser lesbar. #🎜🎜#

Das obige ist der detaillierte Inhalt vonSo löschen Sie 0-Werte aus dem PHP-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!