公司开发把某数值的数据库类型设置为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单独作为数组,然后按其排序对母数组进行重排。
[em_2]
哟,牛皮啊 哈哈