我有一些包含一组图像的json数据,我想要检索主图像。我怎么抓住它?生成每个项目的开始哈希。
{
"c79638bdcd7e5e9f5cceffffc0dd0e73":{
"filename":"c79638bdcd7e5e9f5cceffffc0dd0e73.jpg",
"alt":"",
"caption":"",
"primary":true
},
"4eb0808fcf339f935a610d950e1726b2":{
"filename":"4eb0808fcf339f935a610d950e1726b2.png",
"alt":"",
"caption":""
},
"34ec15fd06233c5e3271b0dc2565d04e":{
"filename":"34ec15fd06233c5e3271b0dc2565d04e.png",
"alt":"",
"caption":""
}
}
答案 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'];
}
}