合并 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
}
合并这些数组后我有 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
}