Aktueller Standort: Startseite> Neueste Artikel> Vergleich der Funktion end () in PHP und last () in Laravel: ihre Verwendung, Unterschiede und anwendbare Szenarien

Vergleich der Funktion end () in PHP und last () in Laravel: ihre Verwendung, Unterschiede und anwendbare Szenarien

M66 2025-06-23

Bei der Entwicklung von PHP- und Laravel -Frameworks sind End () und last () zwei häufige Funktionen, mit denen das letzte Element im Array manipuliert wird. Obwohl ihre Funktionen ähnlich sind, unterscheiden sich die beiden in den tatsächlichen Anwendungen in Bezug auf Syntax, Funktion und anwendbare Szenarien. In diesem Artikel wird die Verwendung, Unterschiede und ihre jeweiligen anwendbaren Szenarien ausführlich vorgestellt.

1. Die Funktion End () in PHP

Die Funktion end () in PHP wird verwendet, um den inneren Zeiger des Arrays auf das letzte Element des Arrays zu richten und den Wert dieses Elements zurückzugeben. Die Funktion end () wird normalerweise verwendet, um den Wert des letzten Elements in einem Array zu erhalten.

Grammatik:

 mixed end(array &$array)

Parameter:

  • $ Array : Dies ist das übergebene Array. Die Funktion End () ändert den internen Zeiger dieses Arrays so, dass sie auf das letzte Element des Arrays verweist.

Beispiel:

 <?php
$array = [1, 2, 3, 4, 5];
$lastElement = end($array);  // Holen Sie sich das letzte Element
echo $lastElement;  // Ausgabe:5
?>

veranschaulichen:

  • Die Funktion End () gibt nicht nur das letzte Element im Array zurück, sondern ändert auch den Zeiger im Array, um auf dieses Element zu verweisen. Wenn Sie also Funktionen wie Current () anrufen, werden das zurückgegebene letzte Element, nicht das erste Element des Arrays.

  • Wenn das Array leer ist, gibt End () false zurück.

2. Laravels letzte () Funktion

In Laravel ist last () eine der Methoden der Sammlungsklasse, mit der das letzte Element in der Sammlung zurückgegeben wird. Diese Methode ähnelt der Funktion end () in PHP, aber die letzte () Methode wird speziell für Sammlungsobjekte in Laravel verwendet und bietet mehr Flexibilität und Lesbarkeit.

Grammatik:

 mixed last(callable $callback = null)

Parameter:

  • $ Rückruf : Eine optionale Rückruffunktion zum Filtern von Elementen in einer Sammlung. Wenn ein Rückruf bereitgestellt wird, gibt Last () das letzte Element in der Sammlung zurück, das den Rückrufbedingungen entspricht.

Beispiel:

 <?php
use Illuminate\Support\Collection;

$collection = collect([1, 2, 3, 4, 5]);
$lastElement = $collection->last();  // Holen Sie sich das letzte Element
echo $lastElement;  // Ausgabe:5
?>

Beispiel mit Rückrufen:

 <?php
use Illuminate\Support\Collection;

$collection = collect([1, 2, 3, 4, 5]);
$lastEvenElement = $collection->last(function ($value) {
    return $value % 2 == 0;  // Finden Sie die letzte gleichmäßige Zahl
});
echo $lastEvenElement;  // Ausgabe:4
?>

veranschaulichen:

  • Im Gegensatz zum Ende von PHP () ist Last () an der Laravel -Sammlungsklasse ausgerichtet, in Ketten genannt werden und kann Rückruffunktionen für Filterelemente akzeptieren.

  • Wenn die Rückrufbedingung keine Übereinstimmung hat, gibt Last () NULL zurück.

3.. Der Unterschied zwischen End () und Last ()

Obwohl End () und last () verwendet werden, um das letzte Element zu erhalten, spiegeln sich ihre Unterschiede in den folgenden Aspekten wider:

1. Anwendbare Szenarien:

  • End () ist eine PHP-integrierte Funktion, die für jedes Array funktioniert. Die Verwendung ist sehr einfach und beruht nicht auf das Laravel -Framework.

  • Last () ist eine Methode der Laravel Collection -Klasse, die für Sammelobjekte in Laravel und nicht für normale PHP -Arrays geeignet ist. Es kann bequemer sein, Anrufe mit anderen Sammelvorgängen zu ketten und Rückruffunktionen für die Filterung zu unterstützen.

2. Funktion:

  • End () gibt nicht nur das letzte Element des Arrays zurück, sondern ändert auch den internen Zeiger des Arrays und beeinflusst nachfolgende Array -Operationen (z. B. current () ).

  • Last () ändert den Zeiger der Sammlung nicht und gibt nur das letzte Element in der Sammlung zurück. Es konzentriert sich mehr auf die Aufrechterhaltung der Integrität des Sets und die Vermeidung des Betriebs von Zeigern.

3. Flexibilität:

  • Last () unterstützt Rückruffunktionen, die das letzte Element zurückgeben können, das die Bedingung gemäß bestimmten Bedingungen erfüllt. End () hat keine ähnliche Funktionalität.

4. Lesbarkeit und Kettenoperationen:

  • Die letzte () Methode hat den Vorteil des Kettenbetriebs und kann in Kombination mit anderen Laravel -Sammlungsmethoden verwendet werden, wodurch der Code prägnanter und einfach zu lesen ist. End () kann jedoch nicht in Kettenform aufgerufen werden, und das anwendbare Szenario ist relativ einfach.

4. Anwendbare Szenarien

1. Verwenden Sie End () :

  • Wenn Sie nur einfache Operationen in PHP -Arrays ausführen müssen, z. B. das letzte Element des Arrays und die Nichtbeachtung der Änderung des Array -Zeigers, dann ist End () eine einfache und effektive Wahl.

  • Beispielszenario: In Nicht-Laravel-Projekten wird End () verwendet, wenn Arrays direkt manipulieren.

2. Verwenden Sie last () :

  • In Laravel -Projekten, insbesondere bei Betriebssammeln (Sammlungen), bietet Last () eine größere Flexibilität und Lesbarkeit. Es unterstützt nicht nur das Erhalten des letzten Elements, sondern unterstützt auch Filterelemente durch Rückrufe, die für komplexere Szenarien geeignet sind.

  • Beispielszenario: Verwenden Sie bei der Verarbeitung von Abfragenergebnissen oder Datensammlungen in Laravel last () , um das letzte Element zu erhalten, das die Bedingung entspricht.

abschließend

End () und last () sind in der Funktion ähnlich, beide werden verwendet, um das letzte Element in einem Array oder einer Sammlung zu erhalten. Es gibt jedoch signifikante Unterschiede in ihren anwendbaren Szenarien, Flexibilität und Code -Lesbarkeit. Für PHP -native Array -Operationen ist die Funktion end () präzise und effizient genug. Im Laravel -Framework ist die letzte () Funktion leistungsfähiger, unterstützt Kettenanrufe und Rückruffilter, die für komplexere Datenverarbeitungsszenarien geeignet sind.

Unabhängig davon, ob Sie PHP oder Laravel verwenden, können Sie verstehen, wie sie sich unterscheiden, das am besten geeignete Tool entsprechend Ihren spezifischen Anforderungen.