簡體   English   中英

如何將多維PHP數組轉換為html表

[英]How to convert multidimensional PHP array to html table

我正在嘗試用多維數組變量$array2創建一個HTML表,這是一個查詢(來自mysql數據庫PHP查詢而不是自制查詢),如下所示;

Array
(
    [0] => Array
        (
            [0] => M2TYEE
            [1] => Jean
            [2] => Harvey
            [3] => London
            [4] => 0314686334
        )

    [1] => Array
        (
            [0] => E26YBE
            [1] => Tom
            [2] => Cruise
            [3] => New York
            [4] => 0635625735     
        )

)

我想讓表格看起來像這樣



|ID     |FIRST NAME| LAST NAME |  CITY     | PHONE      |
________________________________________________________
|M2TYEE | Jean     |  Harvey   |  London   | 0314686334 |
--------------------------------------------------
|E26YBE | Tom      |  Cruise   |  New York | 0635625735 |

它們可能會增加到1000個值,因此使用while / for循環是必要的。 任何幫助將受到高度贊賞

您可以使用array_mergeforeach來獲得所需的輸出

$arr = array_merge([ 0 => ['ID','FIRST NAME','LAST NAME','CITY','PHONE']],$arr);
$html = '<table border="1">';
foreach($arr as $row){
  $html .= '<tr>';
  foreach($row as $column){
    $html .= '<td>'.$column.'</td>';
  }
  $html .= '</tr>'; 
}
$html .= '</table>';
echo $html;

因為你的內部數組是用大小固定的(都有4個字段),你可以使用單循環如下:

echo "<table>";
foreach($array2 as $index){
    echo "<tr>";
    echo "<td>".$index[0]."</td><td>".$index[1]."</td><td>".$index[2]."</td><td>".$index[3]."</td><td>".$index[4]."</td>";
    echo "</tr>";
}
echo "</table>";

另一種方法:

$result.="<table>";
foreach($array2 as $index){
    $result.="<tr>";
    $result.="<td>".$index[0]."</td><td>".$index[1]."</td><td>".$index[2]."</td><td>".$index[3]."</td><td>".$index[4]."</td>";
    $result.="</tr>";
}
$result.="</table>";
echo $resul;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM