php array_unique之后json_encode需要注意

Cybill ·
更新时间:2024-09-20
· 947 次阅读

例如:array_unique(array(1, 1, 2));
他的结果是
array(2) {
[0]=>
int(1)
[2]=>
int(2)
}
这就不是numeric数组了,直接做json_encode,会输出一个json对象,而不是数组
{"0":1,"2":2}
如果这时候页面上js需要的是[1,2]这种数组数据格式,就有可能会产生错误
此时应该在array_unique之后,在做一个array_values
这样:array_values(array_unique(array(1, 1, 2)));
结果就是[1,2] 您可能感兴趣的文章:PHP JSON出错:Cannot use object of type stdClass as array解决方法php curl获取到json对象并转成数组array的方法PHP 二维array转换json的实例讲解java 将jsonarray 转化为对应键值的jsonobject方法Java中JSONObject与JSONArray的使用区别详解java json字符串转JSONObject和JSONArray以及取值的实例浅析Java中JSONObject和JSONArray使用php数组转换js数组操作及json_encode的用法详解在PHP语言中使用JSON和将json还原成数组的方法PHP实现数组转JSon和JSon转数组的方法示例php array 转json及java 转换 json数据格式操作示例



JSON UNIQUE encode array PHP

需要 登录 后方可回复, 如果你还没有账号请 注册新账号