小编use*_*597的帖子

如何按字符串长度排序数组,然后按PHP中的值排序?

目前,我按字符串长度排序数组.但是,当字符串长度相等时,我如何按值排序?

例如,我目前的代码:

$array = array("A","BC","AA","C","BB", "B");

function lensort($a,$b){
    return strlen($a)-strlen($b);
}

usort($array,'lensort');

print_r($array);
Run Code Online (Sandbox Code Playgroud)

输出:

Array
(
    [0] => C
    [1] => A
    [2] => B
    [3] => BB
    [4] => AA
    [5] => BC
)
Run Code Online (Sandbox Code Playgroud)

但是,我希望它按以下方式排序:

Array
(
    [0] => A
    [1] => B
    [2] => C
    [3] => AA
    [4] => BB
    [5] => BC
)
Run Code Online (Sandbox Code Playgroud)

php arrays sorting

8
推荐指数
1
解决办法
3192
查看次数

标签 统计

arrays ×1

php ×1

sorting ×1