【发布时间】:2014-09-26 22:27:02
【问题描述】:
我有一个 json 文件,包含以下内容:
array [
object (
string series, | Series name
int id | Series ID
),
…
]
如何从这个 json 文件中读取数据,并将数据保存在多个数组中以使用 $ser[seriesID][seriesname] 之类的数据?
【问题讨论】:
我有一个 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'];
}
【讨论】: