php - 按两个值排序关联数组 PHP

标签 php arrays

<分区>

我在数组中有一些预订数据,它们已经按 [eng] 排序,但我还想按 [ampm] 排序,所以每组 [eng] 按 [ampm] 排序。有谁知道如何在 php 中完成此操作?

    Array
(
    [xml] => Array
        (
            [booking] => Array
                (
                    [0] => Array
                    (

                        [date] => 29/12/10
                        [eng] => ALS
                        [ampm] => AM
                        [time] => 2.00
                        [type] => S
                        [seq] =>2
                        [duration] => 0

                    )

                [1] => Array
                    (

                        [date] => 29/12/10
                        [eng] => BDS
                        [ampm] => PM
                        [time] =>       2.30
                        [type] => S
                        [seq] =>       3
                        [duration] =>       0

                    )

最佳答案

您可以使用 usort:http://www.php.net/manual/en/function.usort.php

所以当eng from 两项不同,你可以相应地返回 1 或 -1,但如果 eng都一样,那你可以比较ampm相应地返回 0、1 或 -1。

关于php - 按两个值排序关联数组 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4554412/

相关文章:

php - 尝试从 PHP 执行 C 程序并将其输出到 Web 浏览器

php - 如何使用 google api 创建电子表格并使用 PHP 设置适当的权限?

java - JUnit 参数化测试 - 多维数组混合类型

javascript - 在 Javascript 中重新创建一个查找表

java - 使用套接字发送对象 - JAVA

javascript - $.ajax() 不提供从静态 json 文件获取 json 的请求

PHP - 从 CSV 文件读取失败的记录

php - 如何构建像 stackoverflow 这样的标记系统

javascript - 当对数组调用此 .pop 方法时,为什么我会得到意外的 .length 结果

php - 从 foreach() 循环和 print_r() 返回数组