PHP7高级数组排序:数组根据某字段进行自然数排序

C 2020-6-5 1756

公司开发把某数值的数据库类型设置为varchar,导致排序时出现 8K>15K 的情况,需要进行自然数排序。

读取出的数组每行类似于:array('company'=>'浙江智障公司','value'=>15),需要按value进行排序。

网上的一些排序函数几乎没法用,想起之前PHP7排序时用过的方法:

array_multisort($arr,SORT_NATURAL,array_column($arr,'value'));

$arr是读取出的数组,SORT_NATURAL将排序设置为自然数,array_column($arr,'value')是从数组中提取value单独作为数组,然后按其排序对母数组进行重排。

 

最新回复 (2)
  • v2020 2020-6-5
    2

    勃🉑 https:www.rooxu.cn
  • FANAYUN 2020-6-5
    3

    哟,牛皮啊 哈哈

    谢邀
返回
发新帖