我有一个如下数组:
$a= $array('PHP','HTML','JS','LARAVEL');
我想对数组中的元素进行排序,以元素的总字符数降低
$b= $array('LARAVEL','HTML','PHP','JS');
请根据数组中的字符数帮助我下降数组的元素。
答案 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');