【问题标题】:Conversion of Json std object into array将 Json std 对象转换为数组
【发布时间】:2018-12-29 23:31:50
【问题描述】:

我有这样的json

{"status":"TRUE","flag":1,"message":"Has Data","data":[{"country_id":"1","country_name":"India"}]}

这是我从 api 得到的返回值。我需要将其转换为数组,并且需要值 country_id 和 country_name。

我尝试使用转换但无法将其解析为数组

json_decode(); 

但我仍然使用标准对象格式。谁来帮帮我。提前致谢。

在模型中,我返回

中的值
return $Result->result_array()

【问题讨论】:

标签: php json codeigniter codeigniter-3


【解决方案1】:

使用json_decode($json, true);

$json = '{"status":"TRUE","flag":1,"message":"Has Data","data":[{"country_id":"1","country_name":"India"}]}';
 $array = json_decode($json,TRUE);

echo $array['data'][0]['country_id'].PHP_EOL;
echo $array['data'][0]['country_name'];

查看工作演示:https://eval.in/1040313

输出

1
India

【讨论】:

  • 几乎可以工作,但我会在数据中获得更多国家/地区列表,所以我不能使用 $array['data'][0]['country_name']
  • 无论如何我从你的建议中得到了一个想法,我通过使用 foerach 来获取国家/地区详细信息来解决。谢谢@pradeep
  • 只需循环$array['data'] 以获取更多信息,您提供的内容我会根据它给出答案
  • 很高兴它可以帮助您愉快地编码
猜你喜欢
  • 2012-07-21
  • 2020-10-02
  • 1970-01-01
  • 1970-01-01
  • 2018-09-12
  • 2015-10-30
  • 1970-01-01
相关资源
最近更新 更多