次の配列があるとします。
var dates = ['2012-10-01', '2012-10-02', '2012-10-03', '2011-01-01', '2011-01-02', '2011-06-03', '2010-09-01', '2010-09-02', '2010-08-22' ];
最終結果が次のようになるように、年、月、日ごとにグループ化する必要があります。
Array (
"2012" =>
Array ( "10" => Array ["01", "02", "03"] )
"2011" =>
Array ( "01" => Array ["01", "02"] )
Array ( "06" => Array ["03"] )
"2010" =>
Array ( "09" => Array ["01", "02"] )
Array ( "08" => Array ["22"] )
)
最後に、MM/DD/YYYY ドロップダウンを自動入力します。したがって、ユーザーが 2012 年を選択した場合、翌月のドロップダウン値は 10 のみで、その後に 01、02、03 のみを持つ日のドロップダウンが続きます。2011 年を選択すると、翌月のドロップダウンは 01、06 のみになります。 01 を選択すると、次の日は 01 または 02 になります。
誰も混乱させず、質問が明確であることを願っています。多次元配列は私が知っている中で最悪です。
理想的には Javascript でこれを行いたいのですが、PHP も問題ありません。1 つのアレイ イン、1 つのアレイ アウト。