我試過研究類似於我的問題的其他問題,但我沒有找到任何具體解決此問題的任何問題。我使用mysqli選擇數據並將其顯示在表格中。 table_yard
列可以有多個值,所以我分解了這些值並將它們存儲爲一個數組以循環使用,然後將結果存儲在變量$yard_name
中。我後來分配此變量爲行中的我的表所示($get
正在存儲SQL查詢):Foreach Loop僅顯示數組中的一個值
while ($row = mysqli_fetch_assoc($get)) {
$yards = explode(",", $row[table_yard]);
foreach ($yards as $yard) {
$yard_name = $yard . ", ";
}
$table_rows .= "<tr>
<td>" . mdy($row[table_date]) . "</td>
<td>" . $yard_name . "</td>
</tr>";
問題是,如果有該陣列在一個以上的值,則僅顯示第一項。我跑$yards
調試,看是否有人甚至獲得陣列中所有的值,它是,如下所示:
Array (
[0] => 711
[1] => 2793
[2] => 988
)
雖然,這是被顯示在<td>
細胞:
711,
我希望它顯示是這樣的:
711, 2793, 988
我相信這是一個新手的錯誤,但我無法弄清楚。預先感謝您的任何幫助。
你覆蓋'$ yard_name'變量,在foreach – Bankzilla 2015-01-26 22:22:43
的每一個循環爲什麼你不使用'$ yard_name =破滅(」 ,「explode(」,「,$ row [table_yard]));' – Eugen 2015-01-26 22:28:39
$ yard_name。= $ yard。 「,」; – 2015-01-26 22:32:17