我一直在試圖創建一個簡單的前端到MySQL數據庫,該數據庫將顯示分爲幾年和幾個月目錄的表。PHP創建年份和月份的多層數組
我想要的是一個數組,每年有一個數組的子月份,每個月都有一個表名的子數組,它的日期列中有年份和月份。
喜歡的東西:
2017年{
01 {
Table01
TABLE02
}
02 {
Table03
Table04
}
}
什麼是創建數組的這種結構的最佳方式?我對多級陣列沒有多少經驗。
我已經有了一個僅在MySQL表中找到的年份的簡單數組,所以我只需要添加幾個月,然後添加表名。
MySQL中的每個表都被命名爲_ProductID,其ID是一個六位數字。它包含該產品在特定月份的所有訂單的列表。因此,2017年1月ID /表名可能是_123456,但在2月份它會是_123457。
每個表確實與日期格式YYYY-MM-DD的Ordered_On列,所以我通過所有表運行foreach語句選擇年:
foreach($tables as $table) {
$year = mysqli_query($connect, "SELECT ORDERED_ON FROM $table LIMIT 1")
->fetch_array()[0];
if(!in_array(explode('-', $year)[0], $years, true)) {
array_push($years, explode('-', $year)[0]);
}
}
給我們一些有關你的表在MySQL中的信息。以及你如何實際檢索它們。 – Doomenik
您必須向我們顯示您的代碼。 – mickmackusa
我已經添加了一些關於表格的更多信息,以及如何創建僅有關年份的數組(如果這很有用)。 – Edward1442