0
どのようにしてDabbleをすべてのクエリを別々の配列にフェッチできますか? 私は、例えば、100万レコードを10個の配列に分割し、すべての配列に対して同じ操作を行います。 PHPメモリバッファをオーバーロードしないように注意したので、この問題が発生しました。すべての配列を別々の配列に分割する
多くのありがとう、 steve
どのようにしてDabbleをすべてのクエリを別々の配列にフェッチできますか? 私は、例えば、100万レコードを10個の配列に分割し、すべての配列に対して同じ操作を行います。 PHPメモリバッファをオーバーロードしないように注意したので、この問題が発生しました。すべての配列を別々の配列に分割する
多くのありがとう、 steve
これを行うには、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
)
)
を私は知っているが、チャンクは、fnと私はNアレイに1列を分割します。私はすべてのXレコード(例:100000)がチャンクを作成するfnが必要です。 –
$ mainArrayに20行がある場合、メインの配列をすべてのXレコードでより小さな配列に分割できます。 array_chunk($ mainArray、5)で5を設定します。 –
:@そして、どのように生成された配列の数を得ることができますか? –