首页 > 解决方案 > 如何通过表行而不是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/

标签: phphtmlmysqlarraysmultidimensional-array

解决方案


尝试转置数组

function transpose($array) {
    array_unshift($array, null);
    return call_user_func_array('array_map', $array);
}

或者

function transpose($array) {
    return array_map(null, ...$array);
}

推荐阅读