получить значения из переданного массива в get url

0

Я делаю веб-службу, в которой данные для параметров передаются внутри массива

[{"privacy_id":"74","privacy_selected_option":"public"},{"privacy_id":"77","privacy_selected_option":"public"},{"privacy_id":"177","privacy_selected_option":"public"}]

Теперь, как получить значения из таких переданных данных. Для обычного массива мы используем foreach а затем получаем значение легко.

вышеуказанные значения передаются внутри user_id=370&settings=[{"privacy_id":"74","privacy_selected_option":"public"},{"privacy_id":"77","privacy_selected_option":"public"},{"privacy_id":"177","privacy_selected_option":"public"}] url. И я получаю его с помощью $settings=$_REQUEST['settings']

Показать ещё 2 комментария
Теги:
arrays

2 ответа

1

Это действительно json

пытаться

$settings = json_decode($_REQUEST['settings']);

Вы получите массив с объектами, которые хранят ваши свойства. Вы можете пройти через него

foreach ($settings as $setting) {
    // $setting->privacy_id...
}

или

$settings = json_decode($_REQUEST['settings'], true);

foreach ($settings as $setting) {
    // $setting['privacy_id']...
}
  • 0
    Я только что попробовал это. Но это не сработало
  • 0
    @RST обратите внимание, что без параметра true flag в json_decode вы будете обращаться к свойствам как -> не к индексам массива $setting['privacy_id'] , или просто добавите флаг true
Показать ещё 1 комментарий
0

Если вам нужно получить значения, вы можете его неэриализовать, а затем получить к нему, как обычный объект.

$settings = unserialize($_REQUEST['settings']);
//then use foreach to loop through and get the settings.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню