我试图用动态行单元格从动态数组创建一个表。
当在数组中找到行时,它将<tr>首先添加标签,直到row在数组中找到下一个。我想当找到的行tr标记将从td内部标记开始,直到在数组中找到下一行然后再次相同的tr标记将开始,直到在数组中找到下一行。
这是一个数组的例子
$cars = array (
array(
'table_body_element'=>'row',
'cell_text'=>'',
),
array(
'table_body_element'=>'cell',
'cell_text'=>'Column 1',
),
array(
'table_body_element'=>'cell',
'cell_text'=>'Column 2',
),
array(
'table_body_element'=>'cell',
'cell_text'=>'Column 3',
),
array(
'table_body_element'=>'row',
'cell_text'=>'',
),
array(
'table_body_element'=>'cell',
'cell_text'=>'Column 11',
),
array(
'table_body_element'=>'cell',
'cell_text'=>'Column 22',
),
array(
'table_body_element'=>'row',
'cell_text'=>'',
),
);
我试图检查它是否为行标记并在其上添加 tr 标记。
这是我的 foreach 循环。
echo '<table><thead><tr>';
foreach ($cars as $item){
echo '<td>'.$item[ 'cell_text' ].'</td>';
if( $item[ 'table_body_element' ] == 'row' ){
echo '</tr><tr>';
}
}
echo '</tr></tbody></table>';
输出
现在的输出显示如下。使用没有 td 内容的快速空 tr div 和最后一个没有内容的 tr div 打印。我想删除这个唯一的内容 tr 标签,并且 td 需要在结果中打印。
开心每一天1111
慕娘9325324