php json_encode奇怪问题说明
|
json_encode 只支持utf-8格式这个就不多说了 php中json_encode转数组为json字符串时的超奇怪问题。对比以下两段代码:<div class="codetitle"><a style="CURSOR: pointer" data="11402" class="copybut" id="copybut11402" onclick="doCopy('code11402')"> 代码如下:<div class="codebody" id="code11402"> $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"]]& <div class="codetitle"><a style="CURSOR: pointer" data="89375" class="copybut" id="copybut89375" onclick="doCopy('code89375')"> 代码如下:<div class="codebody" id="code89375"> $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"},["title3"]]& 什么意思?问题就在于{}和[],{}是对象,[]是数组!!!!在非php的情况下遍历的时候方法就不一样了!json_encode这个东西太神奇了,神奇起来让人有点郁闷! (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
