php - 如何通过表行而不是php中的列来回显多维数组值
问题描述
我正在尝试将我的数据库中的多维数组显示到使用 PHP 的 Html 表中,逐行而不是逐列显示。
我有以下数组;
Array (
[0] => Array (
[0] => Paracetamol
[1] => Caffeine
[2] => Pase
)
[1] => Array (
[0] => 12
[1] => 10
[2] => 1
)
[2] => Array (
[0] => Packets
[1] => Cartons
[2] => Containers
)
)
我尝试使用 foreach ,这是我得到的输出;
https://jsfiddle.net/fraqy912/1/
但是,这是我实际上想要实现的输出;
https://jsfiddle.net/5akgjtvf/3/
解决方案
尝试转置数组
function transpose($array) {
array_unshift($array, null);
return call_user_func_array('array_map', $array);
}
或者
function transpose($array) {
return array_map(null, ...$array);
}
推荐阅读
- laravel - Laravel 5.5 查询(子查询)pluck
- python - TypeError:尝试在python中进行子图绘制时,'tuple'对象不可调用
- cordova - 如何在用户处于屏幕锁定状态(离子)时触发事件?
- swagger - 如何在 APIGateway/Swagger 中将响应 Header Content-Type 设置为 application/xml
- pandas - 使用 sumifs 将列添加到 pandas DF
- linux - Yocto - 如何将空目录添加到文件树
- c++ - 在通知未知线程数的条件变量中避免错误唤醒
- r - 映射功能时出错/当我逐个手动运行它时工作正常;为什么?
- c# - 异步任务控制器未重定向到操作
- python - Python:通过双循环填充列表列表?