2013-04-11 157 views
-5

我有JSON數據,可以說只喜歡在此JSON數據這個如何獲得字段名在JSON

$string='[{"main_menu_id":"1","main_menu_caption":"Home","main_is_get_from_page":"0","is_sub_menu":"0","main_url_page":"","sub_menu_caption":"","caption_type":"","sub_is_get_from_page":"","sub_url_page":"","sub_additional_param":""}]'; 

如何讓字段名? 我期待的結果是main_menu_id,Main_menu_caption,等我需要提取鍵名不珍惜

+2

這是什麼意思?你期望的結果是什麼?你嘗試過什麼,你覺得做什麼很困難? – deceze 2013-04-11 08:15:35

+0

YOu的意思是獲得像main_menu_id或main_menu_caption這樣的關鍵名稱 – Sabari 2013-04-11 08:16:31

+1

分享你的研究可以幫助每個人。告訴我們你試過了什麼,以及它爲什麼不符合你的需求。這表明你已經花時間去嘗試幫助自己,它使我們避免重申明顯的答案,最重要的是它可以幫助你得到更具體和相關的答案! – 2013-04-11 08:16:39

回答

1
$string='[{"main_menu_id":"1","main_menu_caption":"Home","main_is_get_from_page":"0","is_sub_menu":"0","main_url_page":"","sub_menu_caption":"","caption_type":"","sub_is_get_from_page":"","sub_url_page":"","sub_additional_param":""}]'; 
$arrJson = array(); 
$arrJson = json_decode($string); 
foreach($arrJson as $key=>$value){ 
    foreach($value as $keyval=>$val){ 
    echo $keyval."<br>"; 
    } 
} 
+0

結果是我需要的,但爲什麼它循環到其他記錄過,(我的字符串是樣品,但真正的紀錄還不止這些)感謝 – AsepRoro 2013-04-11 08:23:01

+0

@Roro無需要循環使用array_keys,這將比每個循環更容易,而不是每個循環 – Sabari 2013-04-11 08:23:50

+0

如果多維數組出現,該怎麼辦? – 2013-04-11 08:23:56