【问题标题】:how to sort the valuesof an array in descending order如何按降序对数组的值进行排序
【发布时间】:2020-05-25 20:47:57
【问题描述】:

var_export($array) 的数组给了我这个:

array 
    ( 

     0 => array ( 'id_20200514222532' => '4', ), 
     1 => array ( 'id_20200521123813' => '5', ), 
     2 => array ( 'id_20200521125410' => '8', ), 
     3 => array ( 'id_20200523003107' => '3', ), 
     4 => array ( 'id_20200523214047' => '2', ), 

    )

应该按照数字降序排列,所以第一个8,第二个5,以此类推……

【问题讨论】:

标签: php arrays sorting


【解决方案1】:

您可以为此使用usort(),这是一个排序函数,它接受用于比较两个值的回调

usort($array, function ($a, $b) {
    return reset($b) - reset($a);
});

我们给usort() 的回调函数将获得数组的两个“随机”项。 我使用reset($a)reset($b) 从子数组中获取第一个值,然后通过简单的减法将它们进行比较。

【讨论】:

  • 完美。这种方式效果很好
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-16
  • 1970-01-01
  • 2013-09-20
  • 2020-03-06
  • 2019-01-01
  • 2013-01-10
  • 1970-01-01
相关资源
最近更新 更多