Search code examples
phpmodx

Trouble Adding New Item to Array


I have an array that I need to add some key/value pairs too but I'm having trouble with it. Here's an example of my array:

Array
(
    [0] => Array
        (
            [id] => 108
            [pagetitle] => Title
            [description] => 
            [parent] => 35
            [alias] => url-alias
            [menutitle] => 
        )
)

I'm trying to insert a new key called "country" along with it's value but I can't figure out what I'm doing wrong.

    foreach($all_items as $item) {

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

I've verified that $country['country'] does contain what I need it to...I just can't seem to add it to the array.


Solution

  • You need to pass array element by reference if you want to modify it.

    foreach($all_items as &$item) {
        ...