【发布时间】:2017-08-08 12:39:27
【问题描述】:
我有一个如下数组:
$a= $array('PHP','HTML','JS','LARAVEL');
我想对数组中的元素进行排序,按元素的字符总数降序
$b= $array('LARAVEL','HTML','PHP','JS');
请帮助我根据数组中的字符数对数组的元素进行递减。
【问题讨论】:
-
看看
usort函数
我有一个如下数组:
$a= $array('PHP','HTML','JS','LARAVEL');
我想对数组中的元素进行排序,按元素的字符总数降序
$b= $array('LARAVEL','HTML','PHP','JS');
请帮助我根据数组中的字符数对数组的元素进行递减。
【问题讨论】:
usort函数
我看到你有 Laravel 标签,所以你可以使用 Laravel 集合和 sortByDesc 函数。
$array = collect(['PHP','HTML','JS','LARAVEL'])->sortByDesc(function($value) {
return strlen($value);
});
【讨论】:
你需要使用usort():
function sort($a,$b){
return strlen($b)-strlen($a);
}
$array = ['PHP','HTML','JS','LARAVEL'];
usort($array,'sort');
【讨论】: