これは私を夢中にさせています。列ヘッダーがすべて正しく、最初の列は正しいが、2 番目の列がスキップされ、そこにあるはずのデータが 3 番目の列にあり、3 番目の列が 4 番目の列などにあるという点で、テーブルは正しくレンダリングされます。ページソースはすべて正しく見えます。しかし、Chrome の開発者ツールの「要素」を見ると、余分な . コードは次のとおりです。
echo '<table id="bordered">';
echo '<thead>';
echo '<tr>';
echo '<th></th>';
foreach($products as $product){
/*@var $product Products */
echo '<th>',$product->getProductName(),'</th>';
}
echo '</tr>';
echo '</thead>';
echo '<tbody>';
foreach($customers as $cust){
echo '<tr>';
echo '<td>',$cust->getCustomerName(),'<td>';
$prod = ForecastDisplay_db::getProductsQuantityForCustomer($cust, $products);
$i=0;
foreach($prod as $quantity){
$i++;
if($i == 1){
echo '<td>First Run</td>';
}else{
echo '<td>', $quantity['id'],' ',$quantity['quantity'],'</td>';
}
}
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
配列の最初の位置にnullがないことを確認するために「First Run」を追加しましたが、ありません。その列がスキップされている理由を知っている人はいますか?