2013-04-11 146 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