Показать сообщение отдельно
  #9 (permalink)  
Старый 23.03.2014, 01:08
Интересующийся
Отправить личное сообщение для mrmammoth Посмотреть профиль Найти все сообщения от mrmammoth
 
Регистрация: 19.03.2014
Сообщений: 22

Задача у меня такая:
Вот исходный массив 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);
}

как-то так

Последний раз редактировалось mrmammoth, 23.03.2014 в 01:15.
Ответить с цитированием