2016-07-29 85 views

回答

0

你可以使用array_chunk来做到这一点。 基本上给数据库提取结果的功能。

您可以检查此链接: http://php.net/manual/tr/function.array-chunk.php

编辑

for($x=0; $x<30; $x++) 
    $mainArray[]="Data X"; 

$split=array_chunk($mainArray,3); 

echo "<pre>"; 
print_r($split); 
echo "</pre>"; 

结果

Array 
(
[0] => Array 
    (
     [0] => Data X 
     [1] => Data X 
     [2] => Data X 
    ) 

[1] => Array 
    (
     [0] => Data X 
     [1] => Data X 
     [2] => Data X 
    ) 

[2] => Array 
    (
     [0] => Data X 
     [1] => Data X 
     [2] => Data X 
    ) 

[3] => Array 
    (
     [0] => Data X 
     [1] => Data X 
     [2] => Data X 
    ) 

[4] => Array 
    (
     [0] => Data X 
     [1] => Data X 
     [2] => Data X 
    ) 

[5] => Array 
    (
     [0] => Data X 
     [1] => Data X 
     [2] => Data X 
    ) 

[6] => Array 
    (
     [0] => Data X 
     [1] => Data X 
     [2] => Data X 
    ) 

[7] => Array 
    (
     [0] => Data X 
     [1] => Data X 
     [2] => Data X 
    ) 

[8] => Array 
    (
     [0] => Data X 
     [1] => Data X 
     [2] => Data X 
    ) 

[9] => Array 
    (
     [0] => Data X 
     [1] => Data X 
     [2] => Data X 
    ) 

) 
+0

我知道,但有块FN我会一个阵列分成N个阵列。我需要一个fn,每个X记录(例如100000)创建一个块... –

+0

您可以将每个X recors将主数组拆分为更小的数组,例如,如果$ mainArray有20行,则可以将它分割为5由array_chunk($ mainArray,5)加5; –

+0

:@我怎样才能获得生成数组的数量? –