배열의 마지막 요소에 비파괴적으로 액세스
Array_pop()은 배열의 마지막 요소를 검색하는 간단한 방법을 제공합니다. 그러나 그것은 또한 그것을 영구적으로 제거합니다. 어레이의 무결성을 유지하는 것이 가장 중요한 상황에서는 다른 방법이 필요합니다. 이러한 접근 방식 중 하나는 PHP의 end() 함수를 활용하는 것입니다.
End 함수 사용:
$myLastElement = end($yourArray);
End는 배열의 마지막 요소를 검색하는 동시에 내부 포인터도 수정합니다. 이는 current(), Each(), prev() 및 next()와 같은 함수의 후속 사용에 영향을 미칩니다.
PHP >= 7.3.0의 경우:
귀하의 환경이 PHP 버전 7.3.0 이상을 지원하는 경우 다른 옵션은 다음과 같습니다. 사용 가능:
$myLastElement = $yourArray[array_key_last($yourArray)];
Array_key_last는 포인터를 변경하지 않고 배열의 마지막 키를 반환합니다. 이 키를 사용하면 해당 값을 얻을 수 있습니다.
보너스 사례:
다음 시나리오를 고려하세요.
$array = array('a' => 'a', 'b' => 'b', 'c' => 'c');
요소 설정 해제 unset($array[2])를 사용하면 정의되지 않은 오프셋이 남게 되어 액세스를 시도할 때 PHP 알림이 표시됩니다. $array[sizeof($array) - 1].
해결책:
배열의 무결성을 유지하고 마지막 요소를 검색하려면:
$lastKey = array_key_last($array); $myLastElement = $array[$lastKey];
array_key_last를 사용하면 마지막 키가 반환되어 별도의 입력 없이 마지막 요소에 액세스할 수 있습니다. 오류가 발생했습니다.
위 내용은 수정하지 않고 PHP 배열의 마지막 요소에 어떻게 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!