Php 对数组的元素进行排序

Php 对数组的元素进行排序,php,html,laravel,Php,Html,Laravel,我有一个如下所示的数组: $a= $array('PHP','HTML','JS','LARAVEL'); 我想对数组中的元素进行排序,按元素的总字符数降序 $b= $array('LARAVEL','HTML','PHP','JS'); 请帮助我根据数组中的字符数下降数组元素。您需要使用: 我看到你有Laravel标签,所以你可以使用Laravel collections的功能 $array = collect(['PHP','HTML','JS','LARAVEL'])->sort

我有一个如下所示的数组:

$a= $array('PHP','HTML','JS','LARAVEL');
我想对数组中的元素进行排序,按元素的总字符数降序

$b= $array('LARAVEL','HTML','PHP','JS');
请帮助我根据数组中的字符数下降数组元素。

您需要使用:


我看到你有Laravel标签,所以你可以使用Laravel collections的功能

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

查看
usort
功能谢谢我过来了,很高兴能帮上忙。如果这个答案解决了你的问题,考虑将它标记为解决方案,其他用户可能会发现这一点。
$array = collect(['PHP','HTML','JS','LARAVEL'])->sortByDesc(function($value) {
    return strlen($value);
});