【问题标题】:Sort the elements of the array [duplicate]对数组的元素进行排序[重复]
【发布时间】:2017-08-08 12:39:27
【问题描述】:

我有一个如下数组:

$a= $array('PHP','HTML','JS','LARAVEL');

我想对数组中的元素进行排序,按元素的字符总数降序

$b= $array('LARAVEL','HTML','PHP','JS');

请帮助我根据数组中的字符数对数组的元素进行递减。

【问题讨论】:

  • 看看usort函数

标签: php html laravel


【解决方案1】:

我看到你有 Laravel 标签,所以你可以使用 Laravel 集合和 sortByDesc 函数。

$array = collect(['PHP','HTML','JS','LARAVEL'])->sortByDesc(function($value) {
    return strlen($value);
});

【讨论】:

  • 谢谢我成功了
  • 很高兴我能帮上忙。如果此答案解决了您的问题,请考虑将其标记为解决方案,以便其他用户可以找到此问题。
【解决方案2】:

你需要使用usort():

function sort($a,$b){
    return strlen($b)-strlen($a);
}
$array = ['PHP','HTML','JS','LARAVEL'];
usort($array,'sort');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 2019-09-02
    • 2022-11-15
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多