2016-11-08 104 views
1

我的問題是表格數據垂直顯示。如何水平顯示它?如何水平顯示錶格數據

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 

$菜單可變信息:

Array 
(
[0] => Array 
    (
     [food_name] => aaa 
     [food_desc] => bbb 
     [food_price] => ccc 
    ) 

[1] => Array 
    (
     [food_name] => xxx 
     [food_desc] => yyy 
     [food_price] => zzz 
    ) 

) 

電流輸出:

  • ROW1
  • AAA
  • BBB
  • CCC
  • ROW2
  • XXX
  • YYY
  • ZZZ

期望的輸出:

  • ROW1 AAA BBB CCC
  • ROW2 XXX YYY ZZZ

回答

2

您正在爲每個項目創建一個新表格。你應該在第一個循環之前啓動表格。您應該在外部循環中開始一個新行<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"; 
} 
+0

非常感謝你,非常簡單和完美的作品 – Ratin