Я хочу иметь цикл foreach, в котором начальный массив изменяется внутри цикла.
например.
$array = array('red', 'blue');
foreach($array as $key => $value) {
$array[] = 'white';
echo $value . '<br />';
}
в этом цикле цикл будет печатать красным и синим, хотя я добавляю еще один элемент внутри цикла.
Есть ли способ изменить начальный массив внутри цикла, чтобы новые элементы были добавлены, и foreach будет использовать новый массив, который изменился?
Мне нужна такая логика для конкретной задачи:
У меня будет оператор if, который ищет ссылку. если эта ссылка существует, она добавляется в массив. контент ссылки будет извлечен для проверки, если он содержит другую ссылку. если это так, эта ссылка добавляется, и контент будет извлечен, так далее. Когда связь не будет создана, цикл foreach выйдет из