php - 在 PHP 中对数组进行排序
问题描述
请求您在 PHP 中对数组进行排序的帮助,如下所示,尝试了所有这些函数 ksort、usort、arsort、krsort 似乎没有任何工作,任何帮助将不胜感激。
原始数组
Array
(
[serv1-DB] => Array
(
[2019-11-22] => 0
[2019-11-23] => 0
[2019-11-24] => 0
[2019-11-25] => 1
[2019-11-26] => 3
[2019-11-27] => 3
[2019-11-28] => 3
[2019-11-29] => 3
)
[ser2-DB] => Array
(
[2019-11-25] => 0
[2019-11-24] => 0
[2019-11-22] => 0
[2019-11-23] => 0
[2019-11-26] => 3
[2019-11-27] => 3
[2019-11-28] => 3
[2019-11-29] => 3
)
需要输出
Array
(
[serv1-DB] => Array
(
[2019-11-29] => 3
[2019-11-28] => 3
[2019-11-27] => 3
[2019-11-26] => 3
[2019-11-25] => 1
[2019-11-24] => 0
[2019-11-23] => 0
[2019-11-22] => 0
)
[ser2-DB] => Array
(
[2019-11-29] => 3
[2019-11-28] => 3
[2019-11-27] => 3
[2019-11-26] => 3
[2019-11-25] => 0
[2019-11-24] => 0
[2019-11-23] => 0
[2019-11-22] => 0
)
解决方案
您想要对子数组进行排序,因此您需要遍历它们中的每一个(在写入模式下)并使用以下命令以相反的顺序对键进行排序krsort
:
foreach ($array as &$subArray) {
krsort($subArray);
}
推荐阅读
- python - 如何使用 Python 从布尔表达式生成弹性搜索查询?
- c++ - C++ 使用命令 sfc /scannow 运行错误
- oracle - 如何从 DB2 或 Oracle 迁移到 TiDB?
- airflow - 检索气流中追赶=真的预定时间
- python - 如何在显示 matplotlib 动画后删除 Jupyter 输出中的残差图?
- java - 如何在 opshift 3 上部署 Wildfly EAR 应用程序
- wpf - 更改树节点属性后更新 WPF TreeView 树节点图像
- python - 了解这些 numpy 切片操作的结果形状
- java - 一段时间后,kafka经纪人失败了
- amazon-web-services - 如何修复 aws elastick beanstalk 的 postgresql 版本错误?