PHP数组复制错误

时间:2012-01-27 10:41:17

标签: php

当我尝试使用php

将数组元素复制到另一个元素时
$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];
}

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-1)

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