2016-07-29 1 views
0

どのようにしてDabbleをすべてのクエリを別々の配列にフェッチできますか? 私は、例えば、100万レコードを10個の配列に分割し、すべての配列に対して同じ操作を行います。 PHPメモリバッファをオーバーロードしないように注意したので、この問題が発生しました。すべての配列を別々の配列に分割する

多くのありがとう、 steve

答えて

0

これを行うには、array_chunkを使用できます。 基本的にデータベースフェッチ結果を関数に与えます。

あなたは、このリンクをチェックすることができます。 http://php.net/manual/tr/function.array-chunk.php

EDIT

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

$split=array_chunk($mainArray,3); 

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

RESULT

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アレイに1列を分割します。私はすべてのXレコード(例:100000)がチャンクを作成するfnが必要です。 –

+0

$ mainArrayに20行がある場合、メインの配列をすべてのXレコードでより小さな配列に分割できます。 array_chunk($ mainArray、5)で5を設定します。 –

+0

:@そして、どのように生成された配列の数を得ることができますか? –

関連する問題