我有大量的数组。出于我的脚本的目的,我正在创建另一个数组,其中包含对这个巨大数组中特定数组的引用。
$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 秒来清理小数组的引用?