2010-12-29 4 views

답변

5

이 목적으로 array_slice을 사용할 수 있습니다. 예를 들어 :

$testArray = range(0, 10); 

// Ensure there are at least six items in the source array. 
if(count($testArray) >= 6) { 
    // Grab the first six items. 
    $firstSixItemsFromArray = array_slice($testArray, 0, 6); 
} 
+0

: 당신이 6보다 작은 값을 갖는 모든 요소를 ​​유지하려면

array_splice($array, 6); 

, 당신은 같은 일을 할 수 있을까? – tmartin314

+0

슬라이스 배열에 예상되는 항목 수가 적 으면 문제가 없습니다. 가능한 한 많이 얻습니다. 예를 들어 array_slice (array (1,2), 0, 4)는 array (1,2)를 제공합니다. – Scorchio

+0

count ($ testArray) == 6 인 경우 슬라이스 할 필요가 없습니다. PHP는 이미이 유효성 검사를 수행합니다 (if를 복제합니다). 그래서 내가이 recommand 제거하는 경우 ... – nxplace

1

당신이 배열의 위치에 따라 배열의 처음 여섯 개 요소를 가지고 찾고 있다면, 그럼 array_slice 또는 array_splice 길을 가야하는 것입니다. 단지 4 개 항목이있는 경우 무슨 일이 일어날 지

$array = array_filter($array, function($v) { return $v <= 6; }); 
관련 문제