LHC大神问的矩阵转置问题
数学中线性代数中提到的矩阵转置,其实在我们的业务场景中也有需要的地方,比如LHC大神问到的这个问题
那么如何进行行列转换呢?
代码如下:
<?php $array=array( '部门1'=>array('费用1'=>100,'费用2'=>200,'费用3'=>300), '部门2'=>array('费用1'=>90,'费用2'=>100,'费用3'=>90), '部门3'=>array('费用1'=>60,'费用2'=>60,'费用3'=>60), '部门4'=>array('费用1'=>60,'费用2'=>60,'费用3'=>60), ); function handle_column_array($array) { $original_array=$array; $result=array(); $first=array_shift($array); $keys=array_keys($first); foreach ($original_array as $k=>$v) { foreach ($keys as $val) { $result[$val][$k]=$v[$val]; } } return $result; } $columns=array_keys($array); array_unshift($columns,'费用类型'); $table=handle_column_array($array); echo "<table border='1'>"; echo "<tr><td>".implode("</td><td>",$columns)."</td></tr>"; foreach ($table as $key => $value) { array_unshift($value,$key); echo "<tr><td>".implode("</td><td>",$value)."</td></tr>"; } echo "</table>"; exit();
截图如下:
运行效果如图:
表格转置在我之前刚学习PHP的时候就处理过这种问题,当时为了写学生老师选课成绩系统做的,这里附带上当时系统做完后于2013-8-7 10:04创作的诗一首
分类:
杀鸡要用宰牛刀
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战