Tagged: JSON,json_encode,php,遍历 |
Cat: php |
对比以下两段代码:
$menu[0][0] = "title1";
$menu[0][1] = "bar1";
$menu[0][2] = "bar2";
$menu[1][0] = 'title2';
$menu[2][0] = 'title3';
echo '&$menu='.json_encode($menu).'&';
这个会输出:&$menu=[["title1","bar1","bar2"],["title2"],["title3"]]&
$menu[0]["title"] = "title1";
$menu[0]["bar1"] = "bar1";
$menu[0]["bar2"] = "bar2";
$menu[1][0] = 'title2';
$menu[2][0] = 'title3';
echo '&$menu='.json_encode($menu).'&';
而这个居然输出:&$menu=[{"title":"title1","bar1":"bar1","bar2":"bar2"},["title2"],["title3"]]&
什么意思?问题就在于{}和[],{}是对象,[]是数组!!!!在非php的情况下遍历的时候方法就不一样了!json_encode这个东西太神奇了,神奇起来让人有点郁闷!
Tagged: eval,JS,JSON,json_encode,php,应用 |
Cat: javascript, php |
JSON是什么?简单的说就是遗传有存储意义的字符串,用于传递(存储数据),一下记下JS和PHP之间的JSON应用(AJAX应用显著):
以下的PHP代码将某个数组转化为JSON格式代码
运行将输出一下字符串:
{"Name":"JOE","IfStudent":true,"Website":{"qzone":"http://23456325.qzone.qq.com","blog":"http://xiebiji.com"}}
stdClass Object (
[Name] => JOE
[IfStudent] => 1
[Website] => stdClass Object (
[qzone] => http://23456325.qzone.qq.com
[blog] => http://xiebiji.com
)
)
Array (
[Name] => JOE
[IfStudent] => 1
[Website] => stdClass Object (
[qzone] => http://23456325.qzone.qq.com
[blog] => http://xiebiji.com
)
)
以下是JS把JSON转换为JS DOM对象(网上很多认为是转换为数组,但是我自己觉得那是dom对象,个人不知道怎么遍历它)
$JsonString='{"Name":"JOE","IfStudent":true,"Website...