2011-03-31 3 views
0

현재 데이터 배열은 [0] - [574]입니다.(PHP) 배열을 다차원으로 분리

I [0]하여 예 25 부에서 다차원 배열로를 분할하고 싶으면 무엇 - [22] 다음과 같이 : 나는 가정

Array 
(
    [0] => 
     [0] => abc 
     ... 
     [22] => xyz 
    [1] => 
     [0] => abc 
     ... 
     [22] => xyz 
    ... 
} 

가 for 루프를 사용하여 수행 할 수 있습니다 그것을 모두 나눠 라 - Ive는 약간의 방법을 시험해 보았다. 그러나 havent는 아주 거기에 도착하는 것처럼 보였다!

감사

망고

답변

7

있습니다 that을위한 내장 함수 :

$parts = array_chunk($array, 23); 
+0

하하, 그것을 찾지도 않았다. :) +1 – jensgram

1

나는 단지 used 더미 데이터를했습니다,하지만 당신은 아이디어를 얻을 수 있습니다 :

// Set up input with dummy data 
$input = array(); 
for ($i = 0; $i < 574; $i++) { 
     $input[] = $i . 'aaa'; 
} 

$out = array(); 
for ($i = 0, $j = sizeof($input); $i < $j; $i++) { 
     $bucket = floor($i/($j/25)); 
     if (!isset($out[$bucket])) { 
       $out[$bucket] = array(); 
     } 
     $out[$bucket][] = $input[$i]; 
} 

print_r($out); 
1
$array = array(); 
$chunks = ceil(count($array)/25); 
$new = array_chunk($array, $chunks);