私は、年月のディレクトリに分割されたテーブルを表示するMySQLデータベースへの単純なフロントエンドを作成しようとしています。PHP年と月の多層配列を作成する
私が望むのは、各年が月のサブ配列を持ち、毎月に日付の列にその年と月を持つテーブル名のサブ配列を持つ年配列です。
何か等:
2017 {
01 {
TABLE01
Table02
}
02 {
Table03
Table04
}
}
配列のこのような構造を作成するための最良の方法は何ですか?私は、マルチレベル配列に関する多くの経験がありません。
私は既にMySQLのテーブルで見つかった年だけの単純な配列を持っています。そのために月を追加し、その後にテーブル名を追加する必要があります。
MySQLの各テーブルの名前は_ProductIDで、IDは6桁の数字です。これには、その月のその製品のすべての注文のリストが含まれています。したがって、2017年1月のID /テーブル名は_123456ですが、2月のID /テーブル名は_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