合并 3 个数组并显示 horizo​​ nale HTML table 中的数据

merge 3 arrays and display the data inside horizontale HTML table

合并这些数组后我有 3 个数组我得到了这个结果

这是我用于合并数组的函数

function mergeArrays(...$arrays)
 {
 
     $length = count($arrays[0]);
     $result = [];
     for ($i=0;$i<$length;$i++)
     {
         $temp = [];
         foreach ($arrays as $array)
             $temp[] = $array[$i];
 
         $result[] = $temp;
     }
 
     return $result;
 
 }

 $mg = mergeArrays($serviceName, $quantite, $prix);

这里是php里面的mpdf

 <table style="width:100%;">
  <thead>
  <tr style="background-color: gray;">
  <th style="text-align:center;">SERVICE</th>
  <th style="text-align:center;">UNITE</th>
  <th style="text-align:center;">PRIX</th>
</tr>
<thead>
<tr>
';
for ($i = 0; $i < count($mg); $i++)
  for($j = 0; $j < count($mg); $j++):             
  $html .='
  <td>'.$mg[$i][$j].'</td>';
endfor;
$html.=
'
</tr>
</table>

输出 enter image description here

我想在每 3 列数据后换行。 谢谢你帮助我

看起来您只是在外部 for 循环中缺少开始和结束 <tr>s。您可以像这样添加标签:

for ($i = 0; $i < count($mg); $i++) {
    $html .= '<tr>'; //open row
    for($j = 0; $j < count($mg); $j++) {
        $html .='<td>'.$mg[$i][$j].'</td>';
    }
    $html .= '</tr>'; //close row
}