Использование json для чтения из API и сохранения значений в массивах

У меня есть файл JSON, содержащий следующее:

array [
object (
string series, | Series name
int id | Series ID
),
…
]

Как я могу прочитать из этого файла json и сохранить данные в нескольких массивах, чтобы использовать такие данные, как $ ser [seriesID] [seriesname]?

1

Решение

Ты можешь использовать json_decode лайк:

$jsonString = '[{"series":"Series Name","id":"series_1"},{"series":"Series Name","id":"series_2"}]';
$ser = json_decode($jsonString, true);
foreach ($ser as $item) {
echo $item['series'];
echo $item['id'];
}

Если вы хотите, чтобы это было указано, вам нужно изменить формат JSON, чтобы он был таким:

{"series_1":"Series Name","series_2":"Series Name"}

Но из дампов, которые вы разместили, он не настроен так. Вы также можете реструктурировать его на стороне PHP перед использованием, я полагаю:

$jsonString = '[{"series":"Series Name","id":"series_1"},{"series":"Series Name","id":"series_2"}]';
$serRaw = json_decode($jsonString, true);
$ser = array();

foreach ($serRaw as $item) {
$id = $item['id'];
$ser[$id] = $item['series'];
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector