//测试代码如下
$arr[0]=array( "album_id" => 49705332, "user_id" => 111, ); $arr[1]=array( "album_id" => 91536010, "user_id" => 222, ); print_r($arr); unset($arr[0]); sort($arr);//重新生成索引下标,可先注释看下效果,然后再放开,比较下,两次打印的结果 print_r($arr); print_r(json_encode($arr));
若未删除 arr[0] 之前 json_encode之后格式
[{"album_id":49705332,"user_id":111},{"album_id":91536010,"user_id":222}]
若是不重置索引 则,json之后格式
为
{"1":{"album_id":91536010,"user_id":222}}
看到前面多了一个 “1”
若是前段解析,此json格式报错,
解决办法:
重置下数组索引 sort($arr);
重置完之后,即为索引数组,对于索引数组,json之后的格式就是下面
此时再次encode之后,格式为
[{"album_id":91536010,"user_id":222}]