我正在撰寫一個基于所選欄位創建 Excel 報告的頁面。我正在使用 SimpleXLSXGen 類,它需要一個 2 級多維陣列,第二維中的每個陣列都成為 Excel 作業表上的一行。我使用查詢獲取值并將欄位分配給變數。
當我這樣寫時,一切都很好:
while ($row = mysqli_fetch_assoc($query)) {
$rows[] = [
$row["field0"], $row["field1"], $row["field2"], $row["field3"], $row["field4"],
$row["field5"], $row["field6"], $row["field7"], $row["field8"], $row["field9"],
$row["field10"], $row["field11"], $row["field12"]
];
}
但我的目標是動態填充陣列。當我寫這樣的東西時:
while ($row = mysqli_fetch_assoc($query)) {
for ($i = 1; $i < $field_count; $i ) {
$rows[][] = $row["field" . $i];
}
}
我最終得到包含所有元素的單行。這可能是一個愚蠢的語法問題,但我現在在這方面花了太多時間,我認為必須有一種方法可以在沒有鍵的情況下迭代多維陣列。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
創建一個新陣列并將其添加到第一個陣列:
while ($row = mysqli_fetch_assoc($query)) {
$item = [];
for ($i = 1; $i < $field_count; $i ) {
$item[] = $row["field" . $i];
}
$rows[] = $item;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/525843.html
標籤:php
