프로그래밍 언어/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
반응형