thinkphp - php怎么把数组里的数字排序?
ringa_lee
ringa_lee 2017-04-11 10:03:26
[PHP讨论组]

1.自己组成的数组怎么按每个键值里面的数字排序?

ringa_lee
ringa_lee

ringa_lee

全部回复(5)
天蓬老师
可以使用自定义函数排序uasort(),搭配匿名函数挺方便的
$array = array('a' => 4, 'b' => 8, 'c' => -1, 'd' => -9, 'e' => 2, 'f' => 5, 'g' => 3, 'h' => -4);
uasort($array,function($a,$b){
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
});

print_r($array);
大家讲道理

有相同的数字啊,恐怕不好办

高洛峰

方法很多啊,可以看下php一维二维数组键排序方法实例总结,希望对你有帮助

大家讲道理

用PHP自带函数arsort()

巴扎黑

php7使用<=>

$array = array('a' => 4, 'b' => 8, 'c' => -1, 'd' => -9, 'e' => 2, 'f' => 5, 'g' => 3, 'h' => -4);
uasort($array,function($a,$b){
    return $a <=> $b;
});

print_r($array);
Array
(
    [d] => -9
    [h] => -4
    [c] => -1
    [e] => 2
    [g] => 3
    [a] => 4
    [f] => 5
    [b] => 8
)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号