缓慢删除参考

时间:2012-09-04 13:55:37

标签: php arrays reference

我有一大堆数组。 出于我的脚本的目的,我正在创建另一个数组,该数组保存对这个巨大数组中特定数组的引用。

$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秒来清理小数组的引用?

0 个答案:

没有答案