我有一个值的数组,其中要么是完全由字母组成的要么是完全由数字组成的,需要按升序排序。此外,我希望所有数字值都移动到数组的末尾,以便它们出现在所有非数字值之后。
$test = ["def", "yz", "abc", "jkl", "123", "789", "stu"];
如果我对它运行sort()
,我会得到:
Array
(
[0] => 123
[1] => 789
[2] => abc
[3] => def
[4] => jkl
[5] => stu
[6] => yz
)
但我想看到:
Array
(
[0] => abc
[1] => def
[2] => jkl
[3] => stu
[4] => yz
[5] => 123
[6] => 789
)
我尝试了array_reverse()
,但似乎没有改变任何东西。我不知道如何将数字放在最后,而且按升序排列。
sort()
这样简单的函数,但是我想总体来说下面的答案都是有道理的。谢谢大家,我会尝试它们,并回来告诉大家哪个最适合我的需求。 - chris