アロ、PHPマップ配列データのHTMLテーブルに一部のHTMLテーブルの列
をスキップしながら、私は、PHPでこの配列があります。
$data=array(1,2,3,4,5,6,7,8);
を私はHTMLテーブルに入れたい、以下の構造を有しています(画像)
着色列が完全にスキップされることになります。私は次の表の構造を与える
$totalColumnsPerRow=8;
$skippableColumns=array(3,6,7,8);
$counter=1;
//loop the array now
$row="<tr>";
foreach($data as $val){
//do we need to start a new row or not?
if ($counter==$totalColumnsPerRow){
//close open row and create a new one.
$counter=1;
$row.="</tr><tr>":
}
//show I skip the current column or not?
if(in_array($counter,$skippableColumns)){
//skip column then add current value
$row.="<td></td>";
$row.="<td>$val</td>";
}
else{
$row.="<td>$val</td>";
}
$counter++;
}
:私はとにかく私の試みがあり、ここでこれを行うに失敗しましたが、しています。それが成功した行をスキップしていた場合、新しい行は、値5
で始まっているだろう。ここPHP fiddle
ループを一時停止し、使用可能な列でそれを使用したいとする方法上の任意のアイデアです?私のアプローチは実用的ですか?
各行に別々のループを追加しようとします。 – dehood
非常に遅い処理になりますが、それでもまだショットが残っているようです。 –