对数组的元素进行排序

时间:2017-08-08 12:39:27

标签: php html laravel

我有一个如下数组:

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

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

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

请根据数组中的字符数帮助我下降数组的元素。

2 个答案:

答案 0 :(得分:1)

我看到你有Laravel标签,所以你可以使用带有sortByDesc功能的Laravel集合。

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

答案 1 :(得分:0)

您需要使用usort()

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