php에서 end () 및 array_key_last () 는 일반적으로 사용되는 배열 작업 기능이며 다른 기능과 사용 시나리오가 있습니다. 오늘 우리는 PHP 프로그래밍에서의 사용을 더 잘 이해하는 데 도움이되는이 두 기능의 차이점에 대해 논의 할 것입니다.
end () 함수는 PHP에서 매우 일반적인 함수로 배열의 마지막 요소에 대한 내부 포인터를 가리키고 해당 요소의 값을 반환합니다. 배열이 비어 있으면 False가 반환됩니다.
<?php
$array = ["apple", "banana", "cherry"];
// 사용 end() 마지막 요소의 값을 얻으십시오
$lastElement = end($array);
echo $lastElement; // 산출 cherry
?>
end ()는 배열 내부의 포인터 위치를 변경하므로 배열에서 포인터 작동에 영향을 미칩니다.
end () 키 이름이 아닌 배열의 값을 반환합니다.
배열의 마지막 요소 값에 빠르게 액세스 해야하는 경우 end ()는 매우 편리한 옵션입니다.
그러나 end ()는 배열의 포인터 상태를 변경하고 current () 또는 key () 와 같은 다른 함수의 반환 값에 영향을 줄 수 있습니다.
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 ()는 배열의 내부 포인터를 변경하지 않으므로 다른 배열 작업에는 영향을 미치지 않습니다.
특성 | 끝() | array_key_last () |
---|---|---|
반환 값 | 배열의 마지막 요소의 값 | 배열의 마지막 요소의 키 이름 |
포인터 변경 여부 | 배열 포인터를 변경하십시오 | 배열 포인터를 변경하지 마십시오 |
시나리오를 사용하십시오 | 값에 액세스 할 때 사용하십시오 | 키 이름에 액세스 할 때 사용하십시오 |
PHP 버전 | PHP 4+ | PHP 7.3+ |
end () : 배열의 마지막 요소의 값을 가져와야 할 때 end ()를 사용하십시오.
Array_key_last () : 배열의 마지막 요소의 키 이름을 가져와야 할 때 Array_key_last ()를 사용하십시오.
둘 다 선택은 귀하의 요구, 배열 값 또는 키 이름이 필요한지 여부 및 배열의 포인터 상태에 영향을 미치는지 여부에 따라 다릅니다. 그들의 차이를 이해하면 다양한 프로그래밍 시나리오에서보다 적절한 선택을 할 수 있습니다.