Как добавить новую пару ключ / значение в существующий массив внутри вложенных циклов foreach и сохранить эту пару вне области действия циклов?
<?PHP include('magpierss/rss_fetch.inc'); /* one, two, skip a few... $urls is an associative array with database indices as keys and URLs as values */ foreach ($urls as $url_hsh) { $feed_id = $url_hsh[0]; $url = $url_hsh[1]; echo $feed_id . "<br/>" . $url . "<br/>"; // works as expected $rss = fetch_rss($url); // from 'magpierss/rss_fetch.inc' above foreach ($rss->items as $item) { $item['feed_id'] = $feed_id; echo $item['feed_id'] . "<br/>"; // works as expected } foreach ($rss->items as $item) { echo $item['feed_id'] . "<br/>"; // nuthin..... } } ?>
спасибо
Если я правильно понимаю, что вы хотите, это (для первого цикла):
foreach ($rss->items as &$item) {
& сделает $item ссылкой, и любые изменения, внесенные в него, будут отражены в $rss->items
&
$item
$rss->items