在循环内修改原始输入数组

问题描述 投票:0回答:1

如何将新的键/值对添加到嵌套 foreach 循环内部的现有数组中,并让该对保留在循环范围之外?

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..... 
}
php arrays loops foreach reference
1个回答
9
投票

如果我理解正确,你想要的是这个(对于第一个循环):

foreach ($rss->items as &$item) {

&
将使
$item
成为参考,您对其所做的任何更改都会反映在
$rss->items

© www.soinside.com 2019 - 2024. All rights reserved.