2016-05-04 6 views
0

У меня есть двумерный массив:Добавить новый «седловины» к существующему двумерный массив

$arr= array(); 
array_push($arr, array('col1' => 'someval', 'col2' => 'someval')); 
array_push($arr, array('col1' => 'someval', 'col2' => 'someval')); 

Теперь я хочу, чтобы добавить новый «седловины» для каждого массива 2-го уровня, как 'col3' => 'someval'. Как это сделать?

+0

С 'foreach'? –

+0

@u_mulder ОК, но как его «добавить»? – fishmong3r

+4

'foreach ($ arr as & $ item) {$ item ['col3'] = 'значение'; } ' –

ответ

5

Используйте [] обозначения для добавления значения с ключом key:

foreach ($arr as &$item) { 
    $item['col3'] = 'value'; 
} 

Использование & с $item таким образом, передать каждый массив $arr посредством ссылки.

+0

Еще один Q, если можно. Могу ли я определить имя col ('col3') из переменной? Я не могу сделать это, как этот '$ item [$ variable_string] = 'value';'. – fishmong3r

+0

Да, вы можете. Вот простая скрипка: https://3v4l.org/RdN7p –

Смежные вопросы