我想聲明SplFixedArray();以節省內存消耗。但它是致命的錯誤。php multidimensional SplFixedArray聲明是致命錯誤
$items=new SplFixedArray();
echo "Array Started...";
for($h=0;$h<5000;$h++)
{
for($i=0;$i<24;$i++)
{
$items[$h][$i]=$objSheet->getCellByColumnAndRow($i,$h+1)->getValue();
}
}
同樣是工作,如果不申報new SplFixedArray();
錯誤:
Fatal error: Uncaught exception 'RuntimeException' with message 'Index invalid or out of range' in /home/twa/files.php:168 Stack trace: #0 /home/twa/files.php(168): unknown() #1 {main} thrown in /home/twa/files.php on line 168
$items=new SplFixedArray(SplFixedArray());
也是失敗的......
請讓我知道正確的語法.. 。
您未指定大小'new SplFixedArray();'$ h'和'$ i'的值是多少? – cornelb
@cornelb:h = 5000&i = 30;相應修改的問題 – logan
您是否也可以粘貼循環代碼? – cornelb