0

私は配列の巨大な配列を持っています。私のスクリプトの目的のために、この巨大な配列から特定の配列への参照を保持する別の配列を作成しています。

$table1 = array();
$table1[] = array(1,2,3,4,5); // imagine here 10 000 elements
$table1[] = array(1,2,3,4,5);
$table1[] = array(1,2,3,4,5);

for($i=1;$i< 100;$i++)
{
$table2 = array();  // this line takes 0.04 second
$table2[] = &$table1[0];
$table2[] = &$table1[1];
}

上記のように table2 をクリアすると、0.04 秒かかります。
ここで 100 回以上繰り返し、毎回 table2 を作成しています (一部のアルゴリズムを使用して部分配列を選択します - 表示されていません)、時間がかかりすぎます。それをより速く行う方法はありますか?PHP が参照の小さな配列を消去するために 0.04 を必要とするのはなぜですか?

4

0 に答える 0