还是关于php生成json,麻烦大神看看,谢谢!

electroApache 2015-06-17 11:41:44
$array=array(array(0=>'a',1=>'b'),array(3=>'a',4=>'b'));
echo json_encode($array);

结果是这样的:[["a","b"],{"3":"a","4":"b"}]

如果键值是0自增,好像在json里会省略!
关键是外面有个中括号,必须替换掉么?有没有别的什么办法呢?
谢谢各位大神了!
...全文
113 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
electroApache 2015-06-17
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
[["a","b"],{"3":"a","4":"b"}] 是 json ["a","b"],{"3":"a","4":"b"} 这样就不是 json 了
但是斑竹啊我到这里(http://jsonlint.com/)验证的时候却显示没问题呢! 我用js读试试!
electroApache 2015-06-17
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
[["a","b"],{"3":"a","4":"b"}] 是 json ["a","b"],{"3":"a","4":"b"} 这样就不是 json 了
谢谢斑竹啊!我明白了!传递的是数组,数组里面是就是json的数据! 关于从0开始自增的键的数组,应该是尽量避免这样使用吧,毕竟他没有生成json格式的数据!
xuzuning 2015-06-17
  • 打赏
  • 举报
回复
[["a","b"],{"3":"a","4":"b"}] 是 json ["a","b"],{"3":"a","4":"b"} 这样就不是 json 了
xuzuning 2015-06-17
  • 打赏
  • 举报
回复
方括号是数组,花括号是对象 具体杨生成什么样的,要根据使用方的要求 不是你想怎样就怎样的
Dleno 2015-06-17
  • 打赏
  • 举报
回复
[]里的是数组,{}里的是对象。。 语法和格式都是没错的。。。

21,873

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧