如何从组中检索一段json数据?

时间:2013-04-10 18:13:23

标签: php json

我有一些包含一组图像的json数据,我想要检索主图像。我怎么抓住它?生成每个项目的开始哈希。

{
   "c79638bdcd7e5e9f5cceffffc0dd0e73":{
      "filename":"c79638bdcd7e5e9f5cceffffc0dd0e73.jpg",
      "alt":"",
      "caption":"",
      "primary":true
   },
   "4eb0808fcf339f935a610d950e1726b2":{
      "filename":"4eb0808fcf339f935a610d950e1726b2.png",
      "alt":"",
      "caption":""
   },
   "34ec15fd06233c5e3271b0dc2565d04e":{
      "filename":"34ec15fd06233c5e3271b0dc2565d04e.png",
      "alt":"",
      "caption":""
   }
}

1 个答案:

答案 0 :(得分:0)

为了这些目的,只需要将文本作为字符串。必要时适应。

$text  = '
{
   "c79638bdcd7e5e9f5cceffffc0dd0e73":{
      "filename":"c79638bdcd7e5e9f5cceffffc0dd0e73.jpg",
      "alt":"",
      "caption":"",
      "primary":true
   },
   "4eb0808fcf339f935a610d950e1726b2":{
      "filename":"4eb0808fcf339f935a610d950e1726b2.png",
      "alt":"",
      "caption":""
   },
   "34ec15fd06233c5e3271b0dc2565d04e":{
      "filename":"34ec15fd06233c5e3271b0dc2565d04e.png",
      "alt":"",
      "caption":""
   }
}';


$woo = json_decode($text,true);
$image = '';
foreach($woo as $k => $v)
{
  if(isset($v['primary'] && $v['primary']))
  {
    $image = $v['filename'];
  }

}