如何在数据表中设置垂直标题列?
It should be as follows and working as datatble.
您正在寻找数学中称为矩阵转置的东西。要获得矩阵/表的转置,请将行转换为列。
<?php
$table = [
['Username', 'Col1', 'Col2', 'Col3', 'Col4'],
['Balakumar', 3, 2, 5, 85]
];
function printTable($rows) {
foreach ($rows as $row) {
foreach ($row as $value) {
printf("%10s", $value);
}
echo PHP_EOL;
}
}
function transposeTable($table) {
$rowsCount = count($table);
$columnsCount = count($table[0]);
for ($row = 0; $row < $rowsCount; $row++) {
for($column = 0; $column < $columnsCount; $column++) {
$transpose[$column][$row] = $table[$row][$column];
}
}
return $transpose;
}
echo 'Table :' . PHP_EOL;
printTable($table);
echo 'Transpose:' . PHP_EOL;
printTable(transposeTable($table));
?>
输出:
Username Col1 Col2 Col3 Col4
Balakumar 3 2 5 85
Username Balakumar
Col1 3
Col2 2
Col3 5
Col4 85
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)