2012-01-27 69 views
0

当我试图数组的元素复制到另一个使用PHPPHP数组复制错误

$new=array(); 
for($i=0;$i<$num;$i+3){ 
$new[] = $old[$i]; 
} 

它被跳过引发错误Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 35 bytes)

我需要复制old的元素为new在与两个元素(我需要第1,第4,第7元..跳过第二& 2,3,5 & 6,8 & 9日)

建议我怎么

更新:我解决了--- SRY其错字错误...其愚蠢,但出演@我15分钟的代码,并没有找到我的错字错误...我复制的代码,我如何纠正

$new=array(); 
for($i=0;$i<$num;$i+=3){ 
$new[] = $vdo[$i]; 
} 

回答

1

我相信有一个错字。将$i+3替换为$i+=3。你只是进入无限循环,你的阵列不断增长,不成比例和内存。

+0

谢谢我只是想知道,有多难过...;) – krishna 2012-01-27 10:48:27

-1
$new=array(); 
for($i=0, $j=0;$i<$num;$i+=3, $j++){ 
$new[$j] = $old[$i]; 
} 
+0

为什么引入变量,如果你可以不做? – 2012-01-27 10:44:32