我想有一个foreach循环,其中初始数组在循环内更改。更改foreach循环内的初始数组?
例如。
$array = array('red', 'blue');
foreach($array as $key => $value) {
$array[] = 'white';
echo $value . '<br />';
}
在这个循环中,循环会打印出红色和蓝色,尽管我在循环中添加了另一个元素。
是否有任何方法来改变循环内的初始数组,所以新的元素将被添加,并且foreach将使用新的数组,无论发生了什么变化?
我需要这种逻辑的特定任务:
我将有一个声明,如果搜索的链接。如果该链接存在,则将其添加到数组中。如果链接内容包含其他链接,链接内容将被提取以进行检查。如果是的话,这个链接被添加,并且内容将被提取,等等等等。当没有进一步建立链接时,foreach循环将退出
你知道没有任何突破,你的想法会陷入无限循环吗? – 2010-02-27 16:45:25
阅读我的新问题。 – ajsie 2010-02-27 16:48:49