一句话描述:当数据大的时候使用ksort和krsort排序 会发生错误
问题背景,数据库中有1.4W的小区数据,根据传入的经纬度,计算距离,把距离近的排到前面去
//排序测试
$data = array(
10000=>array(
'add_time'=>time(),
'avgprice'=>123123
),
1000216=>array(
'add_time'=>time(),
'avgprice'=>12
),
10006=>array(
'dtest'=>time(),
'test'=>123
)
);
ksort($data);
echo "<pre>";
var_dump($data);
根据当前数组的key进行排序,会发现当前的,排序不是那么的号,有截图
key尽然排序是错误的,有图有真相,,解决办法呢,正在研究
现在是第二张图片
数据很多的时候,会按照前面的数字进行排序,这就是错误原因
方法 先取出来所有的key 使用sort先排序,,然后在那对应的数据,OK解决了