현재 위치: > 최신 기사 목록> Laravel의 PHP 및 Last () 함수의 END () 함수 비교 : 사용법, 차이 및 해당 시나리오

Laravel의 PHP 및 Last () 함수의 END () 함수 비교 : 사용법, 차이 및 해당 시나리오

M66 2025-06-23

PHP 및 Laravel 프레임 워크의 개발에서 END ()Last ()는 각각 배열의 마지막 요소를 조작하는 데 사용되는 두 가지 일반적인 기능입니다. 그들의 기능은 비슷하지만 실제 응용 분야에서는 구문, 기능 및 해당 시나리오 측면에서 두 가지가 다릅니다. 이 기사는 사용, 차이 및 해당 해당 시나리오를 자세히 소개합니다.

1. php의 end () 함수

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를 반환합니다.

2. Laravel의 마지막 () 함수

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을 반환합니다.

3. end ()last () 의 차이

end ()last ()는 마지막 요소를 얻는 데 사용되지만 차이는 다음 측면에 반영됩니다.

1. 해당 시나리오 :

  • end () 는 모든 배열에 맞는 PHP 내장 기능입니다. 그것의 사용은 매우 기본적이며 Laravel 프레임 워크에 의존하지 않습니다.

  • Last () 는 Laravel Collection 클래스의 방법으로 일반 PHP 어레이가 아닌 Laravel의 컬렉션 객체에 적합합니다. 다른 컬렉션 작업으로 통화를 체인하는 것이 더 편리 할 수 ​​있으며 필터링을위한 콜백 기능을 지원합니다.

2. 기능 :

  • end ()는 배열의 마지막 요소를 반환 할뿐만 아니라 배열의 내부 포인터를 변경하여 후속 배열 작업 (예 : current () )에 영향을 미칩니다.

  • Last () 는 컬렉션의 포인터를 변경하지 않으며 컬렉션의 마지막 요소 만 반환합니다. 세트의 무결성을 유지하고 포인터의 작동을 피하는 데 더 중점을 둡니다.

3. 유연성 :

  • Last () 는 콜백 함수를 지원하며 특정 조건에 따라 조건을 충족하는 마지막 요소를 반환 할 수 있습니다. end () 는 유사한 기능이 없습니다.

4. 가독성 및 체인 작업 :

  • 마지막 () 방법은 체인 작동의 장점을 가지며 다른 Laravel 수집 방법과 함께 사용하여 코드를보다 간결하고 읽기 쉽습니다. 그러나 end ()를 체인 형식으로 호출 할 수 없으며 적용 가능한 시나리오는 비교적 간단합니다.

4. 해당 시나리오

1. end () 사용 :

  • 배열의 마지막 요소를 가져 오거나 배열 포인터의 변경에 관심을 갖지 않는 것과 같이 PHP 배열에서 간단한 작업 만 수행 해야하는 경우 END ()는 간단하고 효과적인 선택입니다.

  • 예제 시나리오 : 비 라벨 프로젝트에서 end ()는 배열을 직접 조작 할 때 사용됩니다.

2. 마지막 () 사용 : :

  • Laravel 프로젝트, 특히 컬렉션 (컬렉션)을 운영 할 때 Last ()는 더 큰 유연성과 가독성을 제공합니다. 그것은 마지막 요소를 얻는 것을 지원할뿐만 아니라보다 복잡한 시나리오에 적합한 콜백을 통해 필터링 요소를 지원합니다.

  • 시나리오 예 : Laravel에서 쿼리 결과 또는 데이터 수집을 처리 할 때 Last ()를 사용하여 조건을 충족하는 마지막 요소를 얻으십시오.

결론적으로

end ()last () 는 기능이 유사하며 둘 다 배열 또는 수집에서 마지막 요소를 얻는 데 사용됩니다. 그러나 해당 시나리오, 유연성 및 코드 가독성에는 상당한 차이가 있습니다. PHP 기본 배열 작업의 경우 end () 함수는 간결하고 효율적입니다. Laravel Framework에서 Last () 함수는 더 강력하고 지원하는 체인 호출 및 콜백 필터링으로보다 복잡한 데이터 처리 시나리오에 적합합니다.

PHP 또는 Laravel을 사용하든 다른 방법을 이해하면 특정 요구에 따라 가장 적합한 도구를 선택하는 데 도움이 될 수 있습니다.