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
반응형
'프로그래밍 언어 > PHP' 카테고리의 다른 글
PHP에서 toString()을 사용하는 방법 (변수의 값을 문자열로 변환) (0) | 2021.12.09 |
---|---|
PHP에서 JavaScript로 변수와 데이터를 전달 하는 방법 (0) | 2021.09.17 |
PHP 배열 저장에 선호되는 방법 (json_encode vs serialize) (0) | 2021.09.01 |
PHP 동일성(==)과 항등성(===) 비교 연산자의 차이 (0) | 2021.08.13 |
IntelliJ IDEA는 플러그인을 통해 WebStorm 및 PHPStorm의 모든 기능을 캡슐화 (0) | 2021.08.13 |