ArrayHelper::multisort(),来做二维数组根据某个键来排序

ArrayHelper::multisort()就是根据一个或者多个键给一个对象数组或者数组做排序

举个例子:

$arr = [

 [ 'a'=> '1', 'b'=> '2'],

 [ 'a'=> '9', 'b'=> '6'],

 [ 'a'=> '7', 'b'=> '4'],

 [ 'a'=> '5', 'b'=> '3'],

];

调用ArrayHelper::multisort()操作数组

ArrayHelper::multisort( a r r , b ) ; p r i n t r ( arr, 'b'); print_r( arr);
打印的结果是

[

 [ 'a'=> '1', 'b'=> '2'],

 [ 'a'=> '5', 'b'=> '3'],

 [ 'a'=> '7', 'b'=> '4'],

 [ 'a'=> '9', 'b'=> '6'],

];

数组根据key为b的字段做了正序,当然也可以做倒叙,添加对应的参数即可

ArrayHelper::multisort($arr, ‘b’, SORT_DESC);

猜你喜欢

转载自blog.csdn.net/qq_33876293/article/details/82861987