2013-04-10 21 views
0

我有一個包含一組圖像的json數據,我想要檢索主圖像。我如何抓住它?生成每個項目的開始散列。如何從組中檢索一塊json數據?

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

回答

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']; 
    } 

}