PHP按字母顺序排序

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP按字母顺序排序脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在这个上苦苦挣扎.我有一个包含国家和地区的数组.我想在密钥上按升序对两组信息进行排序.

这是我正在使用的数组:

Array
(
    [Country] => Array
        (
            [UnITed Kingdom] => Array
                (
                    [London] => Array
                        (
                            [0] => 1
                            [1] => 5
                            [2] => 23
                            [3] => 71
                        )

                    [Manchester] => Array
                        (
                            [0] => 800
                        )

                )

            [United states] => Array
                (
                    [New York] => Array
                        (
                            [0] => 147
                            [1] => 111
                        )

                    [Washington] => Array
                        (
                            [0] => 213
                        )

                    [Florida] => Array
                        (
                            [0] => 6
                        )

                    [Texas] => Array
                        (
                            [0] => 9
                        )

                )

            [brazil] => Array
                (
                    [Brasília] => Array
                        (
                            [0] => 64
                        )

                )

        )

)

所以重新排序的数组将是:

巴西
– 巴西利亚

英国
– 伦敦
– 曼彻斯特

美国
– 佛罗里达州
– 纽约
– 德克萨斯州
– 华盛顿

数据结构应保持不变,但数字的顺序(例如伦敦:1,5,23,71)可以保持不变.

我尝试了几种排序方法
http://php.net/manual/en/array.sorting.php

但他们似乎没有做任何事情.也许是因为它是一个维数组,或者它的逻辑结构不是100%…但我坚持使用数组.

解决方法

步骤1:
按键对国家排序.

ksort($arr['Country']);

第2步:遍历各个国家/地区并对这些键进行排序.

foreach ($arr['Country'] as $country=>$data) {
    ksort($arr['Country'][$country]);
}

脚本宝典总结

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

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

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