프로그래밍 언어/PHP

PHP 배열의 첫 번째 요소 가져 오기

Rateye 2021. 10. 14. 12:21
728x90
반응형
질문 : 배열의 첫 번째 요소 가져 오기

배열이 있습니다.

array( 4 => 'apple', 7 => 'orange', 13 => 'plum' )

이 배열의 첫 번째 요소를 얻고 싶습니다. 예상 결과 : string apple

한 가지 요구 사항 : 참조로 전달할 수 없으므로 array_shift 는 좋은 솔루션이 아닙니다.

어떻게 할 수 있습니까?

답변

원래 답변이지만 비용이 많이 듭니다 (O (n)) :

array_shift(array_values($array));

O에서 (1) :

array_pop(array_reverse($array));

기타 사용 사례 등

$array 의 수정 (배열 포인터 재설정의 의미에서)이 문제가되지 않는 경우 다음을 사용할 수 있습니다.

reset($array);

배열 "복사"가 필요한 경우 이론적으로 더 효율적이어야합니다.

array_shift(array_slice($array, 0, 1));

PHP 5.4 이상 (비어 있으면 색인 오류가 발생할 수 있음) :

array_values($array)[0];
출처 : https://stackoverflow.com/questions/1921421/get-the-first-element-of-an-array
728x90
반응형