无法将新项添加到数组

Vec*_*cta 1 php modx

我有一个数组,我需要添加一些键/值对,但我遇到了麻烦.这是我的数组的一个例子:

Array
(
    [0] => Array
        (
            [id] => 108
            [pagetitle] => Title
            [description] => 
            [parent] => 35
            [alias] => url-alias
            [menutitle] => 
        )
)
Run Code Online (Sandbox Code Playgroud)

我正在尝试插入一个名为"country"的新密钥以及它的值,但我无法弄清楚我做错了什么.

    foreach($all_items as $item) {

    $country = $modx->getTemplateVarOutput(array("country"), $item['id'], $published=1);
    $item['country'] = $country['country'];
}
Run Code Online (Sandbox Code Playgroud)

我已经验证$country['country']确实包含我需要它...我似乎无法将它添加到数组中.

Mar*_*tis 9

如果要修改数组元素,则需要按引用传递数组元素.

foreach($all_items as &$item) {
    ...
Run Code Online (Sandbox Code Playgroud)

  • 为什么会有这样的投票,这是正确的答案. (2认同)