PHP按字母顺序排序数组,然后数字?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP按字母顺序排序数组,然后数字?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个数组..
$test = array("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,似乎没有改变任何东西.所以我现在有一种失去的东西,如何获得最后的数字,但顺序

您需要的是排序,但使用自定义比较功能(usort).
以下代码将完成:
function myComparison($a,$b){
    if(is_numeric($a) && !is_numeric($b))
        return 1;
    else if(!is_numeric($a) && is_numeric($b))
        return -1;
    else
        return ($a < $b) ? -1 : 1;
} 
$test = array("def","stu");
usort ( $test,'myComparison' );

脚本宝典总结

以上是脚本宝典为你收集整理的PHP按字母顺序排序数组,然后数字?全部内容,希望文章能够帮你解决PHP按字母顺序排序数组,然后数字?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。