当我尝试使用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];
}
答案 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];
}