현재 위치: > 최신 기사 목록> end () 및 array_key_last ()와 사용 시나리오 비교

end () 및 array_key_last ()와 사용 시나리오 비교

M66 2025-06-02

php에서 end ()array_key_last () 는 일반적으로 사용되는 배열 작업 기능이며 다른 기능과 사용 시나리오가 있습니다. 오늘 우리는 PHP 프로그래밍에서의 사용을 더 잘 이해하는 데 도움이되는이 두 기능의 차이점에 대해 논의 할 것입니다.

1. end () 함수

end () 함수는 PHP에서 매우 일반적인 함수로 배열의 마지막 요소에 대한 내부 포인터를 가리키고 해당 요소의 값을 반환합니다. 배열이 비어 있으면 False가 반환됩니다.

샘플 코드 :

 <?php
$array = ["apple", "banana", "cherry"];

// 사용 end() 마지막 요소의 값을 얻으십시오
$lastElement = end($array);
echo $lastElement;  // 산출 cherry
?>
  • end ()는 배열 내부의 포인터 위치를 변경하므로 배열에서 포인터 작동에 영향을 미칩니다.

  • end () 키 이름이 아닌 배열의 값을 반환합니다.

해당 시나리오 :

  • 배열의 마지막 요소 값에 빠르게 액세스 해야하는 경우 end ()는 매우 편리한 옵션입니다.

  • 그러나 end ()는 배열의 포인터 상태를 변경하고 current () 또는 key () 와 같은 다른 함수의 반환 값에 영향을 줄 수 있습니다.

2. array_key_last () 함수

Array_key_Last ()는 배열의 마지막 요소의 키 이름을 얻기 위해 PHP 7.3.0에 도입 된 새로운 함수입니다. 값을 반환하는 end () 와 달리 Array_key_Last ()는 배열의 마지막 요소의 키를 반환합니다.

샘플 코드 :

 <?php
$array = ["apple" => "red", "banana" => "yellow", "cherry" => "red"];

// 사용 array_key_last() 마지막 요소의 키 이름을 얻으십시오
$lastKey = array_key_last($array);
echo $lastKey;  // 산출 cherry
?>
  • Array_Key_Last ()는 배열의 마지막 요소의 키 이름 만 반환하고 배열의 포인터를 변경하지 않습니다.

  • 배열이 비어 있으면 array_key_last ()는 null을 반환합니다.

해당 시나리오 :

  • Array_key_last ()는 배열에서 마지막 요소의 키 이름을 알아야 할 때 매우 적합한 선택입니다.

  • end () 와 달리 Array_key_Last ()는 배열의 내부 포인터를 변경하지 않으므로 다른 배열 작업에는 영향을 미치지 않습니다.

end ()와 array_key_last ()의 차이

특성 끝() array_key_last ()
반환 값 배열의 마지막 요소의 값 배열의 마지막 요소의 키 이름
포인터 변경 여부 배열 포인터를 변경하십시오 배열 포인터를 변경하지 마십시오
시나리오를 사용하십시오 값에 액세스 할 때 사용하십시오 키 이름에 액세스 할 때 사용하십시오
PHP 버전 PHP 4+ PHP 7.3+

요약

  • end () : 배열의 마지막 요소의 값을 가져와야 할 때 end ()를 사용하십시오.

  • Array_key_last () : 배열의 마지막 요소의 키 이름을 가져와야 할 때 Array_key_last ()를 사용하십시오.

둘 다 선택은 귀하의 요구, 배열 값 또는 키 이름이 필요한지 여부 및 배열의 ​​포인터 상태에 영향을 미치는지 여부에 따라 다릅니다. 그들의 차이를 이해하면 다양한 프로그래밍 시나리오에서보다 적절한 선택을 할 수 있습니다.