如何将多维PHP数组转换为html表

我正在尝试使用多维数组变量制作一个HTML表,该变量$array2是一个查询(来自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循环。任何帮助将不胜感激


繁花不似锦
浏览 170回答 2
2回答

慕妹3146593

您可以使用array_merge和foreach获得所需的输出$arr = array_merge([ 0 => ['ID','FIRST NAME','LAST NAME','CITY','PHONE']],$arr);$html = '<table border="1">';foreach($arr as $row){&nbsp; $html .= '<tr>';&nbsp; foreach($row as $column){&nbsp; &nbsp; $html .= '<td>'.$column.'</td>';&nbsp; }&nbsp; $html .= '</tr>';&nbsp;}$html .= '</table>';echo $html;

杨魅力

因为内部数组的大小是固定的(全部都有4个字段),所以可以使用单循环,如下所示:echo "<table>";foreach($array2 as $index){&nbsp; &nbsp; echo "<tr>";&nbsp; &nbsp; echo "<td>".$index[0]."</td><td>".$index[1]."</td><td>".$index[2]."</td><td>".$index[3]."</td><td>".$index[4]."</td>";&nbsp; &nbsp; echo "</tr>";}echo "</table>";另一种方法:$result.="<table>";foreach($array2 as $index){&nbsp; &nbsp; $result.="<tr>";&nbsp; &nbsp; $result.="<td>".$index[0]."</td><td>".$index[1]."</td><td>".$index[2]."</td><td>".$index[3]."</td><td>".$index[4]."</td>";&nbsp; &nbsp; $result.="</tr>";}$result.="</table>";echo $resul;
打开App,查看更多内容
随时随地看视频慕课网APP