php对二维数据排序

前端时间遇到3W条数据进行排序的问题

解决方案

//这里是数组,我就随便 模拟了几条

$pointArr = array(array('name'=>'xyf','count'=>1),
            array('name'=>'xia','count'=>5),
            array('name'=>'xiaoming','count'=>1),
            array('name'=>'qian','count'=>8),
            array('name'=>'wu','count'=>3),
   );

重点:array_column 只能在 PHP版本5.5以上的运行,5.4是不支持这个函数的。

先获取count的所有数据,以数字索引的方式
 $sort = array_column($pointArr,'count');     


 //对数组根据count进行降序排列
 array_multisort($sort, SORT_DESC, $pointArr);

 print_r($pointArr);


 

猜你喜欢

转载自blog.csdn.net/xyf_1995/article/details/81095820