In PHP werden End () und Array_pop () beide Funktionen verwendet, um Arrays zu manipulieren, insbesondere bei der Verarbeitung der Endelemente eines Arrays. Obwohl sie ähnliche Funktionen haben, sind ihr spezifisches Verhalten und ihr spezifisches Zweck unterschiedlich. In diesem Artikel wird die Unterschiede zwischen den beiden Funktionen ausführlich erläutert und erörtert, welche unter welchen Umständen verwendet werden soll.
Die Funktion end () wird verwendet, um den internen Zeiger des Arrays auf das letzte Element des Arrays zu verschieben und den Wert dieses Elements zurückzugeben. Wichtig ist, dass End () die Struktur des ursprünglichen Arrays nicht ändert, sondern nur die Zeigerposition des Arrays. Sie können weiterhin auf andere Elemente im Array zugreifen und es entfernen keine Elemente des Arrays.
<?php
$array = array(1, 2, 3, 4, 5);
$lastElement = end($array);
echo $lastElement; // Ausgabe 5
?>
In diesem Beispiel zeigt End ($ Array) den Zeiger auf das Array auf das letzte Element und gibt dieses Element zurück. Das Array selbst wurde nicht modifiziert und enthält immer noch alle Elemente.
Es ist zu beachten, dass End () den internen Zeiger des Arrays modifiziert, was bedeutet, dass die Position des Zeigers das Traversal -Ergebnis beeinflusst, wenn Sie das Array nach dem Aufrufen von End () erneut durchlaufen.
Im Gegensatz zu End () gibt die Funktion array_pop () nicht nur das letzte Element des Arrays zurück, sondern auch das Element aus dem Array. Mit anderen Worten, Array_pop () ändert die Struktur des Arrays und reduziert die Länge des Arrays um eins.
<?php
$array = array(1, 2, 3, 4, 5);
$lastElement = array_pop($array);
echo $lastElement; // Ausgabe 5
print_r($array); // Ausgabe Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
?>
In diesem Beispiel gibt Array_Pop ($ Array) nicht nur das letzte Element des Array ( 5 ) zurück, sondern auch dieses Element aus dem Array. Beim Drucken von $ Array können wir sehen, dass die Länge des Arrays reduziert wird.
Verhaltensunterschiede :
End () gibt nur das letzte Element des Arrays zurück und ändert das Array selbst nicht.
Array_pop () gibt das letzte Element des Arrays zurück und entfernt das Element aus dem Array.
Anwendbare Szenarien :
Verwenden Sie End (), wenn Sie nur das letzte Element des Arrays anzeigen müssen, aber die Struktur des Arrays nicht ändern möchten.
Wenn Sie das letzte Element aus dem Array entfernen müssen, verwenden Sie Array_pop () .
Verwenden Sie End () :
Wenn Sie nur am Ende des Arrays auf die Elemente zugreifen müssen und keine Änderungen am Array selbst haben möchten.
Geeignet für Situationen, in denen Sie zuerst auf das letzte Element zugreifen möchten, aber die Array -Struktur aufbewahren, wenn Sie ein Array -Traversal durchführen müssen.
Beispiel:
<?php
$array = array(1, 2, 3, 4, 5);
$lastElement = end($array);
// Hier können Sie weiterhin andere Array -Elemente manipulieren
?>
Verwenden Sie Array_pop () :
Anwendbar für Stapeldatenstrukturvorgänge (z. B. Verarbeitung von FIFO- oder LIFO -Warteschlangen), wenn Sie aus dem Array entfernen und das letzte Element zurückgeben müssen.
Geeignet zur Reduzierung der Arraylänge, z. B. beim Verarbeiten von Daten allmählich Elemente aus dem Array.
Beispiel:
<?php
$array = array(1, 2, 3, 4, 5);
$poppedElement = array_pop($array);
// zu diesem Zeitpunkt $array Die Arraylänge wurde reduziert
?>