Aktueller Standort: Startseite> Neueste Artikel> So entfernen Sie leere Felder eines eindimensionalen Arrays in PHP

So entfernen Sie leere Felder eines eindimensionalen Arrays in PHP

gitbox 2025-07-15

Vorwort

Während der Entwicklung ist es eine übliche Voraussetzung, um eindimensionale Arrays zu verarbeiten und leere Felder zu entfernen. In diesem Artikel wird vorgestellt, wie Sie mit integrierten Funktionen in PHP schnell leere Felder in Arrays entfernen können.

Beispielcode

Einfaches Beispiel

Beginnen wir mit einem einfachen Beispiel, um zu demonstrieren, wie ein eindimensionales Array definiert und leere Elemente daraus entfernen kann:

 
$arr = array('a', '', 'c', null);
$res = array_filter($arr);

In diesem Beispiel enthält das Array "$ arr" 4 Elemente, in denen die leere Zeichenfolge ("" ") und" null "leere Elemente sind. Durch die Funktion "Array_filter" können wir diese leeren Elemente entfernen und das Ergebnis wird in "$ res" gespeichert. Als nächstes können wir `$ res` über` var_dump` ausgeben, um das verarbeitete Array anzuzeigen:

 
var_dump($res);

Das Ausgabeergebnis ist wie folgt:

 
array(2) {
  [0] =>
  string(1) "a"
  [2] =>
  string(1) "c"
}

Wie Sie sehen können, behält das Ergebnisarray nur nicht leere Elemente, leere Saiten und "Null" entfernt.

Passen Sie die Löschkriterien an

Die Funktion "Array_filter" von PHP unterstützt auch die Übergabe in einer Rückruffunktion, um Array -Elemente basierend auf bestimmten Bedingungen zu filtern. Hier ist ein Beispiel für eine benutzerdefinierte Löschungsbedingung: Wir schreiben eine Rückruffunktion, um Elemente im Array zu löschen, die weniger als oder gleich 0 sind:

 
function is_positive($var) {
    return $var > 0;
}
$arr = array(-1, 2, 3, 0, -4, 5, 6);
$res = array_filter($arr, 'is_positive');

In diesem Beispiel definieren wir eine Rückruffunktion namens "is_positiv", um zu überprüfen, ob jedes Element größer als 0 ist. Übergeben Sie den zweiten Parameter der Funktion "Array_filter" in die Rückruffunktion. Wir können Elemente herausfiltern, die den Kriterien nicht erfüllen. Ausgabe `$ res` über` var_dump`:

 
var_dump($res);

Das Ausgabeergebnis ist wie folgt:

 
array(4) {
  [1] =>
  int(2)
  [2] =>
  int(3)
  [5] =>
  int(5)
  [6] =>
  int(6)
}

Wie Sie sehen können, wurden die negativen Zahlen und 0 im Array erfolgreich entfernt und nur positive Zahlen beibehalten.

Zusammenfassen

In diesem Artikel werden zwei gängige Methoden eingeführt, um leere Felder von eindimensionalen Arrays in PHP zu entfernen: Verwenden Sie die Funktion "Array_filter", um leere Elemente direkt zu entfernen und Arrays durch benutzerdefinierte Rückruffunktionen zu filtern. Mit diesen beiden Methoden können Entwickler Array -Daten flexibel verarbeiten, um sicherzustellen, dass sie sauber und ordentlich sind.