首页 > 代码库 > PHP中json_encode()使用须知,JSON数组和JSON对象
PHP中json_encode()使用须知,JSON数组和JSON对象
<style>body { font: 12px/1.5 Tahoma, Arial, Helvetica, sans-serif }</style>
? 偷偷的告诉你,这是一个很不谨慎就会踩得坑 ?
如下代码 (看了一下很简单,没毛病啊,老铁)
$arr = array( ‘0‘=>‘a‘,‘1‘=>‘b‘,‘2‘=>‘c‘,‘3‘=>‘d‘ ); echo json_encode($arr);
但是结果是
["a","b","c","d"]
需求是要返回JSON对象,是这样似的
{"0":"a","1":"b","2":"c","3":"d"}
You can do it,you nee add
$arr = array( ‘0‘=>‘a‘,‘1‘=>‘b‘,‘2‘=>‘c‘,‘3‘=>‘d‘ ); echo json_encode((object)$arr);
输出结果
{"0":"a","1":"b","2":"c","3":"d"}
bingo,搞定
总结:PHP数组=>json数组/对象,但是PHP对象=>json对象,so如果负责接口一类的开发的话,建议json_encode()之前可以先(object)强制转换一下。
PHP中json_encode()使用须知,JSON数组和JSON对象
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。