为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
繁花不似锦 2021-05-07 13:13:16
我正在尝试使用多维数组变量制作一个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循环。任何帮助将不胜感激
查看完整描述

2 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

您可以使用array_merge和foreach获得所需的输出


$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;


查看完整回答
反对 回复 2021-05-28
?
杨魅力

TA贡献1811条经验 获得超6个赞

因为内部数组的大小是固定的(全部都有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;


查看完整回答
反对 回复 2021-05-28
  • 2 回答
  • 0 关注
  • 169 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信