按键对数组进行数字排序



我想对数组进行数字排序,即188、188-1、188-2、222、222-1、222、-2等。这是数组当前的样子:

[188-1] => Array
    (
        [time] => 1
    )
[188-2] => Array
    (
        [time] => 2
    )
[188-3] => Array
    (
        [time] => 3
    )
[188] => Array
    (
        [notes] => frog stand notes
    )
[489] => Array
    (
        [notes] => notes
    )
[489-1] => Array
    (
        [weight] => 10
        [reps] => 30
    )
[489-2] => Array
    (
        [weight] => 20
        [reps] => 30
    )
[489-3] => Array
    (
        [weight] => 30
        [reps] => 30
    )
[492-1] => Array
    (
        [weight] => 500
        [distance] => 100000
    )
[492] => Array
    (
        [notes] => more notes
    )

我试过一个ksort, ksort($sorted, SORT_DESC);,但它不工作太好与连字符键,除非我做错了什么?

可以使用uksort()strnatcmp()作为比较函数:

uksort($array, 'strnatcmp');

相关内容

  • 没有找到相关文章

最新更新