首先来看看这个函数的官网介绍


做了大量的实验
- 多个数组,每个数组的下标数量(数组大小)要一致,否则会出错(array_multisort(): Array sizes are inconsistent)
- 单个数组,只是对数组中的值进行排序

大部分从数据库提取的数据都是有规律的,K的值都是一样的,V不一样而已,
如果要对查询出来的二维数组进行根据某个字段进行排序

可以使用粗暴的冒泡排序法

可以使用如上的冒泡排序法
把最近距离找出来
其实这个有更加简便的方法:


可以看到上面的distance(距离参数)是按照从小到大排序好的
如果是从大到小,只需更改参数array_multisort($row,SORT_DESC,$arr);即可
以上方法的妙处是,提取了字段的关键字,然后对关键字进行排序,然后源数组会根据前面的关键字段跟着排序,这样就非常方便了.
评论列表(0条)