下面是我的数组,我想对它进行排序:
$arr = array('0-3 months', '9-12 months', '3-6 months', '6-9 months', '12-18 months', '18-24 months');
它使用sort
函数响应,如下所示:
Array
(
[0] => 0-3 months
[1] => 12-18 months
[2] => 18-24 months
[3] => 3-6 months
[4] => 6-9 months
[5] => 9-12 months
)
我想以以下方式:
Array
(
[0] => 0-3 months
[1] => 3-6 months
[2] => 6-9 months
[3] => 9-12 months
[4] => 12-18 months
[5] => 18-24 months
)
有什么解决办法吗?
谢谢
发布于 2014-11-19 06:29:17
你可以用sort($arr, SORT_NUMERIC);
。SORT_NUMERIC
将元素视为数字。
发布于 2014-11-19 06:32:40
您也可以使用nat排序($arr);
发布于 2014-11-19 06:26:31
你试过SORT_NATURAL了吗?
sort($arr, SORT_NATURAL | SORT_FLAG_CASE);
来源:php排序手册
https://stackoverflow.com/questions/27010270
复制相似问题