In PHP werden End () und Array_pop () beide verwendet, um Arrays zu manipulieren. Sie scheinen ein bisschen ähnlich zu sein, haben aber tatsächlich einige wichtige Unterschiede. In diesem Artikel wird die Verwendung der beiden eingeführt, ihre Unterschiede und ihre jeweiligen Auswirkungen vergleichen.
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. Es wird die Struktur des ursprünglichen Arrays nicht ändern, sondern nur die Zeigerposition innerhalb des Arrays.
end($array);
Parameter :
$ Array : Ein Array, End (), zeigt auf das letzte Element dieses Arrays.
Rückgabewert :
Gibt den Wert des letzten Elements des Arrays zurück. Wenn das Array leer ist, wird falsch zurückgegeben.
$array = [10, 20, 30, 40];
$lastElement = end($array);
echo $lastElement; // Ausgabe:40
Nur Zeiger bewegen : End () verschiebt nur den Array -Zeiger auf das letzte Element, entzieht jedoch keine Elemente aus dem Array.
Die Array -Struktur hat sich nicht geändert : Nach dem Aufrufen von End () existiert das Array selbst und die Elemente werden nicht gelöscht.
Die Funktion array_pop () wird verwendet, um das letzte Element aus dem Array zu knallen (zu löschen) und den Wert dieses Elements zurückzugeben. Im Gegensatz zu End () wird Array_pop () das ursprüngliche Array ändern und das letzte Element löschen.
array_pop($array);
Parameter :
$ Array : Ein Array, Array_Pop (), wird das letzte Element des Arrays entfernen und zurückgeben.
Rückgabewert :
Gibt den Wert des gelöschten Elements zurück. Wenn das Array leer ist, geben Sie NULL zurück.
$array = [10, 20, 30, 40];
$lastElement = array_pop($array);
echo $lastElement; // Ausgabe:40
print_r($array); // Ausgabe:[10, 20, 30]
Ändern Sie die Array -Struktur : Array_pop () löscht das letzte Element aus dem Array, sodass es die Struktur des ursprünglichen Arrays ändert.
Es beeinflusst die Länge des Arrays : Nach dem Löschen des Elements nimmt die Länge des Arrays ab.
Merkmal | Ende() | Array_pop () |
---|---|---|
Betriebsmethode | Bewegen Sie den Zeiger auf das letzte Element des Arrays | Löschen Sie das letzte Element des Arrays und ändern Sie die Array -Struktur |
Rückgabewert | Gibt den Wert des letzten Elements zurück, ohne die Array -Struktur zu ändern | Zurück und löschen Sie das letzte Element, ändern Sie die Array -Struktur |
Wird die Array -Struktur geändert? | Ändern Sie die Array -Struktur nicht | Ändern Sie die Arraystruktur und reduzieren Sie die Arraylänge |
Rückgabewerttyp | Wenn das Array leer ist, kehren Sie falsch zurück | Wenn das Array leer ist, geben Sie NULL zurück |
End () eignet sich für Szenarien, in denen nur das letzte Element des Arrays zugreifen muss, und ändert die Struktur des Arrays nicht. Es ist eine Funktion, die auf Array -Zeigern arbeitet und den Wert des letzten Elements zurückgibt, dieses Element jedoch nicht entfernt.
Array_pop () eignet sich für Szenen, in denen das letzte Element aus einem Array geplant werden muss, und löscht das Element und gibt seinen Wert zurück.
Obwohl sie alle Zugriff auf das letzte Element des Arrays haben, arbeiten sie unterschiedlich und beeinflussen unterschiedlich. Bei der Verwendung der Verwendung müssen Entwickler entscheiden, ob End () oder array_pop () entsprechend ihren spezifischen Anforderungen verwendet werden.
Ich hoffe, dass wir durch die Einführung dieses Artikels Ihnen helfen können, die Unterschiede zwischen diesen beiden Funktionen und ihren jeweiligen Nutzungsszenarien klarer zu verstehen.