2
回答
有没有可能,在遍历数组的同时修改原数组,并可以遍历出来
$arr = array(1, 2, 3, 4, 5); //5个元素
foreach ($arr as $a) {
    $arr[] = $a + 5;
}
count($arr); //10个元素了

这样遍历时同时修改了原数组的数据,遍历完后数组就变成了10个元素了。

php遍历是拷贝原数组再遍历,所以遍历5遍

有没有什么方法可实现,不停地添加元素,还可以被遍历出来。我知道这样可能会出现死循环,如上例会无限遍历下去。现在只是求教,有没有一种方法可以做到这样

PHP
举报
傅小黑
发帖于6年前 2回/532阅
顶部