PHP数组使用array_multisort对字母数字进行排序

时间:2014-06-17 15:58:55

标签: php arrays sorting

我想使用SORT_ASC的功能,SORT_DESC和array_multisort()

但问题是,它将我的数组排序为

test.1
test.10
test.2
test.3
test.4
test.5

应该是

test.1
test.2
test.3
test.4 
...
test.10

目前正在使用它

array_multisort(($sortc), (($sortby==='asc') ? SORT_ASC : SORT_DESC), $pool);

$ sortc是我想从$ pool

的多维数组中排序的数组

我知道natsort可以正确地完成它,但它没有与array_multisort相同的功能。

1 个答案:

答案 0 :(得分:1)

您想要使用自然排序。只需添加SORT_NATURAL标记。

array_multisort(($sortc), (($sortby==='asc') ? SORT_ASC : SORT_DESC), SORT_NATURAL, $pool);