php - 无法对多维关联数组进行排序
问题描述
希望我不会让你感到困惑,但这里有。
我有一个 multiDim 数组,其中每个键代表月份。( dataByMonth
)
所以在下面的代码中,我每个月都会循环。
在第二个中,foreach
我检查每个元素的类型(在这种情况下ward_
)
如果a在字符串的末尾ward_
包含 a ,它也会被忽略。_perc
这给我留下了一个如图所示的数组,其中我有当月访问量的病房。
这就是问题所在。然后我尝试根据值对这个数组进行排序,DESC by value
就像排序关联数组arsort($resArr,SORT_NUMERIC);
的屈膝礼一样,而不删除键 和 http://php.net/manual/en/function.arsort.php
但这无法对数组进行排序。
我努力了
$resArr = array();
$returnArray = array();
$length = strlen($type);
foreach ($dataByMonth as $key =>$data) {
foreach($data as $k => $v) {
if (substr($k, 0, $length) == $type && substr($k, -5, 5) != "_perc") {
$name = str_replace($type, "", $k);
$elm_name = str_replace("_", " ", $name);
$resArr[$elm_name] = $v;
}
}
arsort($resArr,SORT_NUMERIC);
$returnArray[$key] = $resArr;
}
然后每个月都被添加到年度数组中,然后在报告中使用。
我有一个数组
解决方案
推荐阅读
- excel - 检查 TIME 是否经过特定时间范围
- swift - Swift:如何在使用带有相同按钮的 ViewControllers 时减少重复代码
- react-native - 子组件不与父组件一起呈现
- discord.py - 使用嵌入回复消息 (Discord.py)
- node.js - 使用 Twilio 拨打电话时,有没有办法将所有声音静音?
- blockchain - 如何下载区块链交易数据?
- python - 通过 OpenCV 中的视频从 ESP32 获取数据 - Python => 冻结视频
- pine-script - 尝试在 Tradingview 下画线时无法使用参数调用“绘图”
- python - 您如何找到设备连接到的串行端口?
- javascript - 如何使用 onClick 函数将 1 添加到查询字符串中的日期?