给定以下数组:
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 也可以。一进一出。