Heim > tägliche Programmierung > PHP-Kenntnisse > Wie entferne ich Nullwerte aus einem Array in PHP? (Bilder + Videos)

Wie entferne ich Nullwerte aus einem Array in PHP? (Bilder + Videos)

藏色散人
Freigeben: 2019-11-11 17:56:29
Original
10910 Leute haben es durchsucht

Dieser Artikel stellt Ihnen hauptsächlich zwei Methoden zum Entfernen von Nullwerten aus PHP-Arrays vor. Man kann sagen, dass

PHP-Array-Löschung eine häufige Frage in PHP-Interviewfragen ist. Also Welche Methoden gibt es in PHP, um Nullwerte aus Arrays zu entfernen?

Im Folgenden stellen wir anhand spezifischer Codebeispiele zwei Methoden zum Leeren von PHP-Arrays vor.

Zuerst gibt es ein Array-Daten mit Leerzeichenwerten:

<?php
$arr = array(&#39; &#39;, 1, 2, 3, &#39; &#39;, 5);
echo "<pre class="brush:php;toolbar:false">";
print_r($arr);
Nach dem Login kopieren

Zugriff über den Browser, Drucken des Arrays wie unten gezeigt:

Wie entferne ich Nullwerte aus einem Array in PHP? (Bilder + Videos)

Beispielsweise gibt es sechs Elemente im Array $arr, und zwei davon haben Leerzeichenelemente.

Methode 1: Verwenden Sie die Array-Funktion array_filter, um die Funktion zurückzurufen, die die leeren Elemente des Arrays filtert

<?php
$arr = array(&#39; &#39;, 1, 2, 3, &#39; &#39;, 5);
echo "<pre class="brush:php;toolbar:false">";
print_r($arr);
print_r(array_filter($arr, "del"));
function del($var)
{
 return (trim($var));}
Nach dem Login kopieren

Im obigen Code , definieren wir eine del-Methode und filtern dann die Werte im Array über die Rückruffunktion der Funktion array_filter().

Die Funktion array_filter übergibt jeden Schlüsselwert im Eingabearray an die Rückruffunktion. Wenn die Rückruffunktion „true“ zurückgibt, wird der aktuelle Schlüsselwert im Eingabearray an das Ergebnisarray zurückgegeben. Die Namen der Array-Schlüssel bleiben unverändert. Die Funktion trim() bedeutet, Leerzeichen oder andere vordefinierte Zeichen auf beiden Seiten der Zeichenfolge zu entfernen.

Das Ergebnis ist wie folgt:

Wie entferne ich Nullwerte aus einem Array in PHP? (Bilder + Videos)

Wie in der Abbildung gezeigt, haben wir die leeren Elemente mit den Indizes 0 und 4 im Array erfolgreich entfernt Methode 1.

Methode 2: Verwenden Sie die Funktion preg_grep, um Elemente im Array zu erkennen, die die Anforderungen erfüllen, und geben Sie

<?php
$arr = array(&#39; &#39;, 1, 2, 3, &#39; &#39;, 5);
echo "<pre class="brush:php;toolbar:false">";
print_r($arr);
$ptn = "/\S+/i";
print_r(preg_grep($ptn, $arr));
Nach dem Login kopieren

zurück. Hier verwenden wir hauptsächlich reguläre Ausdrücke, um Übereinstimmungen zu schreiben Elemente Geben Sie die Anforderungen an und verwenden Sie dann die Funktion preg_grep(), um Array-Einträge zurückzugeben, die dem Muster entsprechen. Durch diese Methode wird das Ergebnis des Leerens des PHP-Arrays schließlich wie folgt erreicht:

Wie entferne ich Nullwerte aus einem Array in PHP? (Bilder + Videos)

Einige Freunde haben möglicherweise keine klaren Kenntnisse über reguläre Ausdrücke. Sie können sich auf PHP beziehen Chinesische Website Regular Expression Manual Kommen Sie und lernen Sie!

Dieser Artikel ist eine detaillierte Erklärung der beiden Methoden zum Entfernen von Nullwerten in Arrays in PHP.

Um mehr über PHP zu erfahren, können Sie der chinesischen PHP-Website PHP-Video-Tutorial folgen!

Das obige ist der detaillierte Inhalt vonWie entferne ich Nullwerte aus einem Array in PHP? (Bilder + Videos). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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