배열의 첫 번째 N 요소를 얻습니까?


답변:


359

사용 ) (array_slice를

다음은 PHP 매뉴얼 의 예입니다 : array_slice

$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 0, 3);   // returns "a", "b", and "c"

작은 문제 만 있습니다

배열 인덱스가 당신에게 의미가 있다면, 그것은 숫자 배열 인덱스를 array_slice재설정하고 재정렬 한다는 것을 기억하십시오 . 이를 피 하려면 플래그를 설정 해야합니다 . (4 번째 파라미터, 5.0.2부터 사용 가능).preserve_keystrue

예:

$output = array_slice($input, 2, 3, true);

산출:

array([3]=>'c', [4]=>'d', [5]=>'e');


12

현재 순서대로? array_slice () 라고 말하고 싶습니다 . 내장 함수이기 때문에 N까지 증가하는 인덱스를 추적하면서 배열을 반복하는 것보다 빠릅니다.


4

array_slice () 는 가장 좋은 방법입니다. 다음은 그 예입니다.

<?php
$input = array("a", "b", "c", "d", "e");

$output = array_slice($input, 2);      // returns "c", "d", and "e"
$output = array_slice($input, -2, 1);  // returns "d"
$output = array_slice($input, 0, 3);   // returns "a", "b", and "c"

// note the differences in the array keys
print_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));
?>

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.