【问题标题】:PHP parse var_dump jsonPHP 解析 var_dump json
【发布时间】:2015-11-13 17:11:50
【问题描述】:

我有一个从 JSON-API 获取数据的脚本。

echo var_dump(json_decode($result, true)); 这显示:

hejarray(1) { 
  ["items"]=> array(2) {
        ["item"]=> array(1) { 
              [0]=> array(23) { 
                    ["newsdeskML"]=> string(3) "2.1"                                                                           
                    ["type_of_media"]=> string(12) "pressrelease"       
                    ["language"]=> string(2) "sv" 
                    ["source_id"]=> string(5) "47784"             
                    ["source_name"]=> string(24) "Sverige AB" 
                    ["pressroom_name"]=> string(24) "Sverige AB" 
                    ["pressroom"]=> string(2) "se" 
                    ["pressroom_id"]=> string(5) "53128"             
                    ["organization_number"]=> string(11) "556052-5833" 
                    ["id"]=> string(6) "968485" 
                    ["url"]=> string(126) "xx.com" 
                    ["published_at"]=> string(19) "2014-03-05 08:08:33"               ["created_at"]=> string(19) "2014-03-05 08:08:33"       
                    ["updated_at"]=> string(19) "2014-03-05 08:08:34"       
                    ["header"]=> string(56) "header header" 
                    ["summary"]=> string(277) "text text".........

如果我只想回显["summary"]=> string(277) "text text" 中的内容怎么办?

编辑 完整的 json 响应,必须删除比赛,因为它是有意义的数据:

{  
   "items":{  
      "item":[  
         {  
            "newsdeskML":"2.1",
            "type_of_media":"pressrelease",
            "language":"sv",
            "source_id":"47784",
            "source_name":"",
            "pressroom_name":"",
            "pressroom":"se",
            "pressroom_id":"",
            "organization_number":"",
            "id":"968485",
            "url":"",
            "published_at":"2014-03-05 08:08:33",
            "created_at":"2014-03-05 08:08:33",
            "updated_at":"2014-03-05 08:08:34",
            "header":"",
            "summary":"",
            "body":""
         },
         {  
            "related_items":null
         }
      ]
   }
}

这给出了与我最初发布的相同的 php 输出:

$var = json_decode($result, true); echo var_dump($var);

但是 echo var_dump($var['items']);给空

【问题讨论】:

  • 这里似乎不是一个有效的 json jsonformatter.curiousconcept.com
  • @Michelem 现在改成了正确的,当我删除了一些不显示的数据时,复制粘贴搞砸了。

标签: php json curl


【解决方案1】:

您可以通过以下方式获得它:

$var = json_decode($result, true);

echo $var['items']['item'][0]['summary']

【讨论】:

  • 你能告诉我们没有json_decode$result字符串吗?
  • { "items": { "item": [ { "summary": "text",
  • 不,请编辑您的问题并添加完整的字符串。 (如果字符串很长,可以使用 pastebin.net)
【解决方案2】:

json_decode 在您将第二个参数指定给 true 时返回一个关联数组(就像您所做的那样)。所以你基本上可以选择:

$json_object = json_decode($result, true);
echo $json_object["path"]["to"]["your"]["property"];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多