更改 foreach 循环内的初始数组?
2022-08-30 14:50:36
我想要一个foreach循环,其中初始数组在循环内更改。
例如。
$array = array('red', 'blue');
foreach($array as $key => $value) {
$array[] = 'white';
echo $value . '<br />';
}
在这个循环中,循环将打印出红色和蓝色,尽管我在循环内添加了另一个元素。
有没有办法更改循环内的初始数组,以便添加新元素,并且foreach将使用新数组,无论更改什么?
我需要这种逻辑来执行特定任务:
我将有一个搜索链接的if语句。如果该链接存在,则将其添加到数组中。如果链接内容包含另一个链接,则将获取以进行检查。如果是这样,则添加此链接,并将获取内容,依此类推。当没有进一步建立链路时,前循环将退出