使用json从api读取并在数组中存储值

时间:2014-09-26 22:27:02

标签: php json api curl

我有一个json文件,包含以下内容:

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

如何读取此json文件,并将数据保存在多个数组中以使用$ ser [seriesID] [seriesname]等数据?

1 个答案:

答案 0 :(得分:0)

您可以使用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'];
}