Heim > Artikel > Backend-Entwicklung > So entfernen Sie 0-Werte aus dem PHP-Array (drei Methoden)
In der PHP-Entwicklung müssen wir häufig Arrays verarbeiten. Manchmal müssen wir möglicherweise 0-Werte aus einem Array entfernen. In diesem Fall können wir einige integrierte PHP-Funktionen verwenden, um die 0-Werte zu entfernen.
PHP bietet mehrere Funktionen zum Entfernen von 0-Werten aus Arrays, wie zum Beispiel array_filter, array_diff und array_unique. Im Folgenden wird beschrieben, wie diese Funktionen verwendet werden.
1. Array_filter-Funktion:
Die array_filter-Funktion in PHP kann leere Werte, false, 0 und null im Array entfernen, während andere Werte unverändert bleiben:
$nums = [1, 0, '2', false, '', 3, null, 4]; $result = array_filter($nums); print_r($result);
Das Array $nums enthält verschiedene Arten von Werten, einschließlich Zahlen, Zeichenfolgen, Booleschen Werten und Nullen. Wir können sie mit der Funktion array_filter verarbeiten, um alle Null-, Falsch-, 0- und Nullwerte aus dem Array zu entfernen. Das Ergebnis im obigen Code ist:
Array ( [0] => 1 [2] => 2 [5] => 3 [7] => 4 )
2. array_diff-Funktion:
Die array_diff-Funktion in PHP kann ein Array mit einem anderen Array vergleichen und die Differenz zurückgeben. Wir können ein Array, das nur 0 enthält, mit dem ursprünglichen Array vergleichen, und das zurückgegebene Ergebnis ist ein Array, bei dem alle 0-Werte entfernt wurden. Die Funktion wird wie folgt verwendet:
$nums = [1, 0, 2, 0, 3, 0, 4]; $zeros = [0]; $result = array_diff($nums, $zeros); print_r($result);
Im obigen Code definieren wir zunächst ein Array, das mehrere enthält Elemente $nums-Array, das mehrere 0-Werte enthält, definiert dann ein $zeros-Array, das nur einen 0-Wert enthält, vergleicht das $nums-Array mit dem $zeros-Array, gibt den Differenzsatz zurück und erhält schließlich ein $zeros-Array mit allen 0-Werten entfernt. Das Ergebnis des obigen Codes ist:
array ( 0 => 1, 2 => 2, 4 => 3, 6 => 4, )
3. array_unique-Funktion:
Die array_unique-Funktion in PHP kann doppelte Elemente aus dem Array entfernen. Wir können zuerst alle 0-Werte im Array entfernen und dann entfernen die doppelten Elemente. Die Funktion wird wie folgt verwendet:
$nums = [1, 0, 2, 0, 3, 0, 4, 3]; $result = array_unique(array_filter($nums, function($value) { return $value !== 0; })); print_r($result);
Im obigen Code verwenden wir zuerst die Funktion array_filter, um alle 0-Werte im Array zu entfernen, und verwenden dann die Funktion array_unique, um doppelte Elemente aus dem Array zu entfernen, nachdem wir die 0-Werte entfernt haben . Das Ergebnis des obigen Codes ist:
array ( 0 => 1, 2 => 2, 4 => 3, 6 => 4, )
Die oben genannten drei Methoden zum Entfernen von 0-Werten in Arrays in PHP. Leser können die geeignete Methode entsprechend den tatsächlichen Anforderungen auswählen.
Das obige ist der detaillierte Inhalt vonSo entfernen Sie 0-Werte aus dem PHP-Array (drei Methoden). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!