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
Freigeben: 2023-04-04 17:12:01
Original
2387 Leute haben es durchsucht

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);
Nach dem Login kopieren

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
)
Nach dem Login kopieren

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);
Nach dem Login kopieren

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,
)
Nach dem Login kopieren
Nach dem Login kopieren

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);
Nach dem Login kopieren

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,
)
Nach dem Login kopieren
Nach dem Login kopieren

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!

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