Heim >Backend-Entwicklung >PHP-Problem >So entfernen Sie 0-Werte aus dem PHP-Array (drei Methoden)

So entfernen Sie 0-Werte aus dem PHP-Array (drei Methoden)

PHPz
PHPzOriginal
2023-04-04 10:44:222391Durchsuche

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!

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