PHP 및 Laravel 프레임 워크의 개발에서 END () 및 Last ()는 각각 배열의 마지막 요소를 조작하는 데 사용되는 두 가지 일반적인 기능입니다. 그들의 기능은 비슷하지만 실제 응용 분야에서는 구문, 기능 및 해당 시나리오 측면에서 두 가지가 다릅니다. 이 기사는 사용, 차이 및 해당 해당 시나리오를 자세히 소개합니다.
PHP의 end () 함수는 배열의 내부 포인터를 배열의 마지막 요소에 가리키고 해당 요소의 값을 반환하는 데 사용됩니다. end () 함수는 일반적으로 배열에서 마지막 요소의 값을 얻는 데 사용됩니다.
mixed end(array &$array)
$ 배열 : 이것은 전달 된 배열입니다. end () 함수는이 배열의 내부 포인터를 배열의 마지막 요소를 가리 키도록 수정합니다.
<?php
$array = [1, 2, 3, 4, 5];
$lastElement = end($array); // 마지막 요소를 얻으십시오
echo $lastElement; // 산출:5
?>
end () 함수는 배열에서 마지막 요소를 반환 할뿐만 아니라 배열 내부의 포인터를 변경하여 해당 요소를 가리 킵니다. 따라서, 나중에 current () 와 같은 함수를 호출하면 배열의 첫 번째 요소가 아니라 반환 된 마지막 요소입니다.
배열이 비어 있으면 end ()가 false를 반환합니다.
Laravel에서 Last () 는 컬렉션 클래스의 방법 중 하나이며 컬렉션의 마지막 요소를 반환하는 데 사용됩니다. 이 방법은 PHP의 end () 함수와 유사하지만 Last () 방법은 Laravel의 수집 객체에 특별히 사용되며 더 많은 유연성과 가독성을 제공합니다.
mixed last(callable $callback = null)
$ 콜백 : 컬렉션에서 요소를 필터링하기위한 선택적 콜백 함수. 콜백이 제공되면 Last ()는 콜백 조건을 충족하는 컬렉션의 마지막 요소를 반환합니다.
<?php
use Illuminate\Support\Collection;
$collection = collect([1, 2, 3, 4, 5]);
$lastElement = $collection->last(); // 마지막 요소를 얻으십시오
echo $lastElement; // 산출:5
?>
<?php
use Illuminate\Support\Collection;
$collection = collect([1, 2, 3, 4, 5]);
$lastEvenElement = $collection->last(function ($value) {
return $value % 2 == 0; // 마지막 짝수를 찾으십시오
});
echo $lastEvenElement; // 산출:4
?>
PHP의 end () 와 달리 Last ()는 Laravel Collection 클래스를 지향하며 체인으로 호출 될 수 있으며 필터 요소에 콜백 함수를 수락 할 수 있습니다.
콜백 조건에 일치하지 않으면 Last ()는 NULL을 반환합니다.
end () 및 last ()는 마지막 요소를 얻는 데 사용되지만 차이는 다음 측면에 반영됩니다.
end () 는 모든 배열에 맞는 PHP 내장 기능입니다. 그것의 사용은 매우 기본적이며 Laravel 프레임 워크에 의존하지 않습니다.
Last () 는 Laravel Collection 클래스의 방법으로 일반 PHP 어레이가 아닌 Laravel의 컬렉션 객체에 적합합니다. 다른 컬렉션 작업으로 통화를 체인하는 것이 더 편리 할 수 있으며 필터링을위한 콜백 기능을 지원합니다.
end ()는 배열의 마지막 요소를 반환 할뿐만 아니라 배열의 내부 포인터를 변경하여 후속 배열 작업 (예 : current () )에 영향을 미칩니다.
Last () 는 컬렉션의 포인터를 변경하지 않으며 컬렉션의 마지막 요소 만 반환합니다. 세트의 무결성을 유지하고 포인터의 작동을 피하는 데 더 중점을 둡니다.
Last () 는 콜백 함수를 지원하며 특정 조건에 따라 조건을 충족하는 마지막 요소를 반환 할 수 있습니다. end () 는 유사한 기능이 없습니다.
마지막 () 방법은 체인 작동의 장점을 가지며 다른 Laravel 수집 방법과 함께 사용하여 코드를보다 간결하고 읽기 쉽습니다. 그러나 end ()를 체인 형식으로 호출 할 수 없으며 적용 가능한 시나리오는 비교적 간단합니다.
배열의 마지막 요소를 가져 오거나 배열 포인터의 변경에 관심을 갖지 않는 것과 같이 PHP 배열에서 간단한 작업 만 수행 해야하는 경우 END ()는 간단하고 효과적인 선택입니다.
예제 시나리오 : 비 라벨 프로젝트에서 end ()는 배열을 직접 조작 할 때 사용됩니다.
Laravel 프로젝트, 특히 컬렉션 (컬렉션)을 운영 할 때 Last ()는 더 큰 유연성과 가독성을 제공합니다. 그것은 마지막 요소를 얻는 것을 지원할뿐만 아니라보다 복잡한 시나리오에 적합한 콜백을 통해 필터링 요소를 지원합니다.
시나리오 예 : Laravel에서 쿼리 결과 또는 데이터 수집을 처리 할 때 Last ()를 사용하여 조건을 충족하는 마지막 요소를 얻으십시오.
end () 및 last () 는 기능이 유사하며 둘 다 배열 또는 수집에서 마지막 요소를 얻는 데 사용됩니다. 그러나 해당 시나리오, 유연성 및 코드 가독성에는 상당한 차이가 있습니다. PHP 기본 배열 작업의 경우 end () 함수는 간결하고 효율적입니다. Laravel Framework에서 Last () 함수는 더 강력하고 지원하는 체인 호출 및 콜백 필터링으로보다 복잡한 데이터 처리 시나리오에 적합합니다.
PHP 또는 Laravel을 사용하든 다른 방법을 이해하면 특정 요구에 따라 가장 적합한 도구를 선택하는 데 도움이 될 수 있습니다.