PHP数组排序之array_multisort

array_multisort() 

     是PHP数组排序的一种,区别于其他的sort排序。他可以简单的对一个二维数组进行排序

定义和用法

array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。

注释:字符串键名将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增。

注释:您可以在每个数组后设置排序顺序和排序类型参数。如果没有设置,每个数组参数会使用默认值。

上面的看不懂?

看不懂就对了。我也没看懂,但是只要知道怎么用就可以了。

现在假设有个数组:

array (
  0 => 
  array (
    'id' => '443',
    'title' => '王者荣耀',
    'px' => '0',
  ),
  1 => 
  array (
    'id' => '17',
    'title' => '英雄联盟',
    'px' => '1',
  ),
  2 => 
  array (
    'id' => '446',
    'title' => '枪战王者',
    'px' => '2',
  ),
);

对他进行按照px字段倒叙

我们只要这样写代码

array_multisort(array_column($array,'px'),SORT_DESC,$array);

他就可以照着第一个的一维数组把这个二维数组排序出来

猜你喜欢

转载自blog.csdn.net/qq_42774929/article/details/81224806