//测试代码如下
$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}]