php中ksort和krsort排序问题

一句话描述:当数据大的时候使用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解决了


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值