Heim >Backend-Entwicklung >PHP-Problem >PHP entfernt Array als leer

PHP entfernt Array als leer

WBOY
WBOYOriginal
2023-05-23 12:54:39388Durchsuche

Bei der PHP-Entwicklung handelt es sich um Szenen, in denen es häufig um den Betrieb von Arrays geht. Manchmal stoßen wir jedoch auf einige Nullwerte im Array, und diese Nullwerte wirken sich auf unsere Datenverarbeitung aus. Daher müssen wir die Nullwerte in diesen Arrays entfernen. In diesem Artikel stellen wir vor, wie Sie mit PHP Nullwerte aus einem Array entfernen.

  1. Verwenden Sie die Funktion array_filter

Die Funktion array_filter ist eine in PHP integrierte Funktion, die die Daten im Array filtern und die erforderlichen beibehalten kann Daten. Beim Betrieb eines Arrays können wir die Funktion array_filter verwenden, um Nullwerte im Array zu filtern. Das Folgende ist ein Beispielcode:

$arr = array("", "apple", "banana", "", "pear");
$result = array_filter($arr);
print_r($result);

Das Ergebnis der Ausführung des Codes ist wie folgt:

Array
(
    [1] => apple
    [2] => banana
    [4] => pear
)

Wie Sie sehen können, sind nach Verwendung der Funktion array_filter die Nullwerte ​​​im Array wurden entfernt.

  1. Verwenden der foreach-Schleife

Zusätzlich zur Verwendung der array_filter-Funktion können wir auch die foreach-Schleife verwenden, um Nullwerte in zu entfernen das Array. Die spezifische Implementierung lautet wie folgt:

$arr = array("", "apple", "banana", "", "pear");
$result = array();
foreach($arr as $value) {
    if(!empty($value)) {
        $result[] = $value;
    }
}
print_r($result);

Das Ergebnis der Codeausführung lautet wie folgt:

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
)

In diesem Beispielcode definieren wir zuerst ein leeres Array $result und durchlaufen es dann das ursprüngliche Array $ durch eine foreach-Schleife. Jedes Element in arr wird zum $result-Array hinzugefügt, wenn das aktuelle Element nicht leer ist.

  1. Verwenden Sie die Funktion array_map

Zusätzlich zu den beiden oben genannten Methoden können wir auch die Funktion array_map verwenden, um Nullwerte zu entfernen ​im Array. Die Funktion array_map kann für jedes Element im Array eine Rückruffunktion ausführen, und der Rückgabewert der Rückruffunktion ist der verarbeitete neue Elementwert. Das Folgende ist ein Beispielcode:

$arr = array("", "apple", "banana", "", "pear");
$result = array_map("trim", $arr);
$result = array_filter($result);
print_r($result);

Das Ergebnis der Codeausführung ist wie folgt:

Array
(
    [1] => apple
    [2] => banana
    [4] => pear
)

In diesem Beispielcode verwenden wir zwei Funktionen: array_map und array_filter. Zuerst verwenden wir die Funktion array_map, um die Trimmfunktion für jedes Element im Array auszuführen und Leerzeichen zu entfernen. Anschließend verwenden wir die Funktion array_filter, um Nullwerte im Array zu entfernen.

Zusammenfassung

Das Entfernen von Nullwerten in einem Array ist ein Problem, das in PHP häufig auftritt. Wir können diese Funktion einfach implementieren, indem wir Methoden wie array_filter, foreach-Schleife und array_map verwenden. In der tatsächlichen Entwicklung sollten wir entsprechend der tatsächlichen Situation eine geeignete Methode zum Umgang mit Nullwerten im Array auswählen, um den optimalen Effekt zu erzielen.

Das obige ist der detaillierte Inhalt vonPHP entfernt Array als leer. 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