In PHP sind Arrays eine sehr häufige Datenstruktur, die bei der Speicherung und Verarbeitung von Daten häufig verwendet wird. Es gibt auch viele gemeinsame Methoden für den Array -Betrieb, unter denen Array_pop () und Array_reverse () zwei häufig verwendete Array -Funktionen sind. Sie werden verwendet, um das letzte Element des Arrays zu löschen und die Reihenfolge des Arrays umzukehren. Wie kann man diese beiden Funktionen verwenden, um die Rückwärtslöschung von Arrays zu erreichen?
Array_pop () :
Die Funktion array_pop () wird verwendet, um das letzte Element im Array zu löschen und dieses Element zurückzugeben. Diese Funktion verändert das ursprüngliche Array, um seine Länge um 1 zu verringern.
Beispiel:
<span><span><span class="hljs-variable">$arr</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>];
</span><span><span class="hljs-variable">$lastElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_pop</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$lastElement</span></span><span>; </span><span><span class="hljs-comment">// Ausgabe 4</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe [1, 2, 3]</span></span><span>
</span></span>
array_reverse () :
Die Funktion array_reverse () wird verwendet, um die Reihenfolge des Arrays umzukehren und ein neues Array zurückzugeben, und das ursprüngliche Array bleibt unverändert. Beachten Sie, dass Array_reverse () das ursprüngliche Array nicht ändert, sondern ein neues Array zurückgibt.
Beispiel:
<span><span><span class="hljs-variable">$arr</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>];
</span><span><span class="hljs-variable">$reversedArr</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_reverse</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$reversedArr</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe [4, 3, 2, 1]</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe [1, 2, 3, 4]</span></span><span>
</span></span>
Angenommen, wir haben ein Array, das wir Elemente einzeln aus dem letzten Element löschen möchten, bis das gesamte Array gelöscht wird. Wir können diese Funktion mit Array_Reverse () zum Umbau des Arrays und dann verwenden und dann array_pop () zum Löschen von Elementen nacheinander invertieren.
Die spezifischen Ideen sind wie folgt:
Invertieren Sie zunächst das Array durch Array_Reverse (), damit das letzte Element zum ersten Element des Arrays wird.
Verwenden Sie dann Array_pop () , um das erste Element des umgekehrten Arrays zu löschen, damit Sie den Effekt des Löschens von einzeln aus dem letzten Element des ursprünglichen Arrays erkennen können.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Definieren Sie ein Array</span></span><span>
</span><span><span class="hljs-variable">$arr</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>];
</span><span><span class="hljs-comment">// verwenden array_reverse() Das Array umkehren</span></span><span>
</span><span><span class="hljs-variable">$reversedArr</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_reverse</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);
</span><span><span class="hljs-comment">// verwenden array_pop() Löschen Sie Elemente einzeln aus dem umgekehrten Array</span></span><span>
</span><span><span class="hljs-keyword">while</span></span><span> (!</span><span><span class="hljs-keyword">empty</span></span><span>(</span><span><span class="hljs-variable">$reversedArr</span></span><span>)) {
</span><span><span class="hljs-variable">$removedElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_pop</span></span><span>(</span><span><span class="hljs-variable">$reversedArr</span></span><span>); </span><span><span class="hljs-comment">// Löschen Sie das letzte Element im Array(Das erste Element nach der Inversion)</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Gelöscht: "</span></span><span> . </span><span><span class="hljs-variable">$removedElement</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Das ursprüngliche Array wurde umgekehrt gelöscht。\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
<span><span><span class="hljs-section">Gelöscht: 5</span></span><span>
</span><span><span class="hljs-section">Gelöscht: 4</span></span><span>
</span><span><span class="hljs-section">Gelöscht: 3</span></span><span>
</span><span><span class="hljs-section">Gelöscht: 2</span></span><span>
</span><span><span class="hljs-section">Gelöscht: 1</span></span><span>
Das ursprüngliche Array wurde umgekehrt gelöscht。
</span></span>
Durch die Kombination von Array_reverse () und Array_Pop () haben wir den Effekt der Reverse -Löschung erfolgreich vom letzten Element des Arrays erreicht. Obwohl PHP viele leistungsstarke Array -Betriebsfunktionen liefert, können wir durch die clevere Kombination dieser beiden Grundfunktionen einige gemeinsame Array -Betriebsszenarien flexibel implementieren. Ich hoffe, dass die Erklärung in diesem Artikel Ihnen dabei helfen kann, Array -Operationen in PHP besser zu verstehen und diese Funktionen zu verwenden, um mit verschiedenen Problemen bei der täglichen Programmierung umzugehen.