1. 文章
  2. 文章详情

PHP数组排序函数array_multisort

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

PHP某个数组排序的实际应用array_multisort

PHP某个数组排序的实际应用array_multisort

做了大量的实验

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

PHP某个数组排序的实际应用array_multisort

大部分从数据库提取的数据都是有规律的,K的值都是一样的,V不一样而已,

如果要对查询出来的二维数组进行根据某个字段进行排序

PHP某个数组排序的实际应用array_multisort

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

PHP某个数组排序的实际应用array_multisort

可以使用如上的冒泡排序法

把最近距离找出来

其实这个有更加简便的方法:

PHP某个数组排序的实际应用array_multisort

PHP某个数组排序的实际应用array_multisort

可以看到上面的distance(距离参数)是按照从小到大排序好的

如果是从大到小,只需更改参数array_multisort($row,SORT_DESC,$arr);即可

以上方法的妙处是,提取了字段的关键字,然后对关键字进行排序,然后源数组会根据前面的关键字段跟着排序,这样就非常方便了.

参考:https://zhuanlan.zhihu.com/p/50779051

发表评论

登录后才能评论

评论列表(0条)