我的问题是表格数据垂直显示。如何水平显示?
php代码:
public function showFoodOrder($menu) {
$keys = array_keys($menu);
for ($i = 0; $i < count($menu); $i++) {
$x = $i;
$n = ++ $x;
echo "row",$n, ".<br>";
foreach ($menu[$keys[$i]] as $key=>$value) {
echo "<table border=5>\n";
echo "<tr>\n";
echo "\t<td>".$value."</td>";
echo "</tr>\n";
echo "</table>\n";
}//end of foreach loop
}//end of for loop
}//end of showFoodOrder fnc
$menu变量信息:
Array
(
[0] => Array
(
[food_name] => aaa
[food_desc] => bbb
[food_price] => ccc
)
[1] => Array
(
[food_name] => xxx
[food_desc] => yyy
[food_price] => zzz
)
)
当前输出:
- 第一行
- 啊啊
- bb
- 抄送
- 第2行
- xxx
- 年
- zzz
期望的输出:
- 第 1 行 aaa bbb ccc
- 行 2 xxx yyy zzz
最佳答案
您正在为每个项目创建一个新表。您应该在第一个循环之前启动该表。您应该以 <tr>
开始新的一行在外循环中,然后是 <td>
在内循环中。
public function showFoodOrder($menu) {
echo "<table border=5>\n";
foreach ($menu as $i => $item) {
echo "<tr>\n";
foreach ($item as $key=>$value) {
echo "\t<td>".$value."</td>";
}
echo "</tr>\n";
}
echo "</table>\n";
}
关于php - 如何水平显示表格数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40493492/