Top.Mail.Ru
Ответы
Аватар пользователя
3 месяца назад
от

В php приходит объект, как его преобразовать в массив для дальнейшей обработки?

создаю в js в цикле это: rez[i] = {'i':i, 'id':id, 'val':val.value, 'key':key.value};
отправляю в php переменную rez.
приходит это: [object Object],[object Object],[object Object]
никак не могу понять что с этим делать.. думал нужно прогонять через foreach, но ничего не происходит. Думал нужно через for, но count($rez) показывает 0.

Дополнен

проблему решил так:
'rez':JSON.stringify(rez)
в php:
$rez = json_decode($_POST['rez']);

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок
3мес

сериализация неверная.. надо примерно так:

// Отправляем в PHP
const jsonString = JSON.stringify(res);

Аватар пользователя
Высший разум
3мес

В PHP удобнее делать так:

1
 $rez = json_decode($_POST['rez'], true); 

чтобы получать не объект, а массив.