我想有一個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