У меня есть файл JSON, содержащий следующее:
array [
object (
string series, | Series name
int id | Series ID
),
…
]
Как я могу прочитать из этого файла json и сохранить данные в нескольких массивах, чтобы использовать такие данные, как $ ser [seriesID] [seriesname]?
Ты можешь использовать 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'];
}
Других решений пока нет …