【问题标题】:Using json to read from api and store values in arrays使用 json 从 api 读取并将值存储在数组中
【发布时间】:2014-09-26 22:27:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: php json api curl


    【解决方案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'];
    }
    

    【讨论】:

      猜你喜欢
      • 2015-01-22
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多