Задача у меня такая:
Вот исходный массив php
$str = json_encode(
array(
array (
'param1' => 'volume1',
'param2' => 'volume2',
'param3' =>
array(
array(
'subparam1' => 'vol1',
'subparam2' => 'vol2'
),
array(
'subparam1' => 'vol1',
'subparam2' => 'vol2'
)
)
),
array (
'param1' => 'volume1',
'param2' => 'volume2',
'param3' =>
array(
array(
'subparam1' => 'vol1',
'subparam2' => 'vol2'
),
array(
'subparam1' => 'vol1',
'subparam2' => 'vol2'
)
)
)
));
$str я передаю в js
Нужно, чтобы функция doAdd добавила элемент в массив param3 и вернула весь массив в php
function doAdd(str) {
arr = JSON.parse(str);
i=0; /* пусть в 1-й элемент */
/* даёт ошибку элемент не поддерживает push*/
arr[i]['param3'].push({
subparam1: 'vol1',
subparam2: 'vol2'
});
return JSON.stringify(arr);
}
как-то так