我想要一个foreach循环,在循环内部改变初始数组。
例如:
有没有办法在循环内更改初始数组,以便新元素被添加,foreach将使用新数组无论发生什么变化?
我需要这种逻辑来完成一个特定的任务:
我将有一个if语句来搜索链接。 如果存在该链接,则将其添加到数组中。 将获取链接内容以进行检查,是否包含另一个链接。 如果是,则添加此链接,并获取其内容,以此类推......当不再找到链接时,foreach循环将退出。
例如:
$array = array('red', 'blue');
foreach($array as $key => $value) {
$array[] = 'white';
echo $value . '<br />';
}
在这个循环中,尽管我在循环内添加了另一个元素,但循环仍将打印出红色和蓝色。有没有办法在循环内更改初始数组,以便新元素被添加,foreach将使用新数组无论发生什么变化?
我需要这种逻辑来完成一个特定的任务:
我将有一个if语句来搜索链接。 如果存在该链接,则将其添加到数组中。 将获取链接内容以进行检查,是否包含另一个链接。 如果是,则添加此链接,并获取其内容,以此类推......当不再找到链接时,foreach循环将退出。