In PHP begegnen Sie bei der Verarbeitung von Arrays häufig Situationen, in denen Sie die letzten Elemente des Arrays extrahieren müssen. Heute werden wir zwei häufig verwendete Methoden diskutieren: die Funktion End () und die Funktion array_slice () .
Mit der Funktion End () wird der innere Zeiger des Arrays auf das letzte Element verschoben und den Wert dieses Elements zurückgegeben. Diese Methode ist geeignet, um das letzte Element des Arrays zu erhalten. Wenn Sie nur auf das letzte Element des Arrays zugreifen müssen, ist End () ein sehr prägnanter Weg.
<?php
$array = [1, 2, 3, 4, 5];
$lastElement = end($array); // Holen Sie sich das letzte Element des Arrays
echo "Das letzte Element des Arrays ist: " . $lastElement; // Ausgabe: 5
?>
Wie oben gezeigt, zeigt End ($ Array) den Array -Zeiger auf das letzte Element und gibt dieses Element zurück. Es ist zu beachten, dass End () das ursprüngliche Array nicht ändert, sondern nur die Position des internen Zeigers beeinflusst.
Wenn wir die letzten Elemente des Arrays extrahieren müssen, nicht nur das letzte Element, ist die Funktion array_slice () sehr nützlich. Die Funktion array_slice () kann Scheiben einer bestimmten Länge aus einem Array extrahieren. Um die letzten Elemente zu erhalten, müssen wir nur negative Zahlen als Offsets verwenden.
<?php
$array = [1, 2, 3, 4, 5];
$lastThreeElements = array_slice($array, -3); // Holen Sie sich die letzten drei Elemente
print_r($lastThreeElements); // Ausgabe: Array ( [0] => 3 [1] => 4 [2] => 5 )
?>
In diesem Beispiel bedeutet Array_Slice ($ Array, -3) , um das Ende des Arrays ab dem dritten letzten Element des Array $ Array zu extrahieren. Mit Array_Slice () können wir auch die Länge der Scheibe angeben, und wenn nicht angegeben, wird sie standardmäßig an das Ende des Arrays extrahiert.
Manchmal müssen wir möglicherweise das letzte Element und die letzten Elemente gleichzeitig bekommen. Durch Kombinieren von End () und Array_Slice () können wir das Ende des Arrays flexibel verarbeiten.
<?php
$array = [1, 2, 3, 4, 5];
$lastElement = end($array); // Holen Sie sich das letzte Element
$lastTwoElements = array_slice($array, -2); // Holen Sie sich die letzten beiden Elemente
echo "Das letzte Element ist: " . $lastElement . "\n"; // Ausgabe: 5
print_r($lastTwoElements); // Ausgabe: Array ( [0] => 4 [1] => 5 )
?>
In der tatsächlichen Entwicklung kann die URL verarbeitet werden und ihr Domain -Name muss geändert werden. Nehmen wir beispielsweise an, wir fügen bei der Verarbeitung bestimmter Daten eine URL ein. Wir können sie dynamisch ändern, indem wir den Domänennamen der URL ersetzen.
Unter der Annahme, dass die ursprüngliche URL http://example.com/path/to/resource ist, müssen wir seinen Domänennamen durch m66.net ersetzen. Hier ist ein Beispiel dafür, wie dies geht: