У меня есть следующий массив php, и я пытаюсь напечатать таблицу с 4 столбцами. Все в порядке, пока массив не имеет 4/8, 12 и т. Д. Ключи / значения, но когда массив имеет длину, которая не может быть разделена на 4, становится проблемой. Вот образец массива:
$newarray =array(
"make"=> "Ford" ,
"model"=> "S-MAX" ,
"model_year"=> "2009" ,
"made"=> "2010-01-01" ,
"manufacturer"=> "Ford Werke AG" ,
"manufacturer_address"=> "Koeln-Niehl, Germany" ,
"body"=> "Sedan/Saloon" ,
"engine_power_kw"=> "142" ,
"engine_displacement_ccm"=> "2000" ,
"engine_full"=> "2.0L Duratorq-TDCi (143PS) - DW"
);
и код, который печатает таблицу:
$rama_result.='<table class="table w100 customtable">';
$i=1;
foreach($newarray as $key=>$value){
$rama_result1.= '<th>'.$key.'</th>';
$rama_result2.= '<td>'.$value.'</td>';
if($i % 4 == 0){
$rama_result.='</tr><tr>'.$rama_result1.'</tr><tr>'.$rama_result2.'</tr><tr>';
$rama_result1 = '';$rama_result2 = '';
}
$i++;
}
$rama_result.='</tr></table>';
Не могли бы вы помочь и показать мне способ печати недостающих 2 в последнем ряду, чтобы код работал правильно. Спасибо за вашу помощь
Код выше печатает эту таблицу
<table class="table w100 customtable"><tbody>
<tr><th>make</th><th>model</th><th>model_year</th><th>made</th></tr>
<tr><td>Ford</td><td>S-MAX</td><td>2009</td><td>2010-01-01</td></tr><tr></tr>
<tr><th>manufacturer</th><th>manufacturer_address</th><th>body</th><th>engine_power_kw</th></tr>
<tr><td>Ford Werke AG</td><td>Koeln-Niehl, Germany</td><td>Sedan/Saloon</td> <td>142</td></tr>
<tr></tr></tbody></table>
<table class="table w100 customtable"><tbody>
<tr><th>make</th><th>model</th><th>model_year</th><th>made</th></tr>
<tr><td>Ford</td><td>S-MAX</td><td>2009</td><td>2010-01-01</td></tr><tr></tr>
<tr><th>manufacturer</th><th>manufacturer_address</th><th>body</th><th>engine_power_kw</th></tr>
<tr><td>Ford Werke AG</td><td>Koeln-Niehl, Germany</td><td>Sedan/Saloon</td> <td>142</td></tr>
<tr></tr></tbody></table>