我有以下陣列:添加缺少的日期數組
Array ([2010-10-30] => 1 [2010-11-11] => 1 [2010-11-13] => 11)
我試圖填補陣列與第一和最後一個元素之間的所有缺少的日期。我用下面的嘗試,但毫無進展:
foreach($users_by_date as $key => $value){
$real_next_day = date($key, time()+86400);
$array_next_day = key(next($users_by_date));
if($real_next_day != $array_next_day){
$users_by_date[$real_next_day] = $value;
}
}
是否有可能在第一和最後一個元素不是最低/最高的日期範圍?或者這將得到保證? – 2010-11-15 17:56:20
它會被保證,有一個函數(ksort())在這之前,將無論如何排序,以防萬一! – user3450844 2010-11-15 17:58:45
好的。給我一下,但就在我這樣做的時候,作爲一般規則,當你修改數組的鍵/索引時,不要使用foreach。 foreach只是枚舉元素並在迭代時「鎖定」元素更改(不是像鎖定副本那麼多,但可以用這些術語來考慮)。欲瞭解更多信息,請參閱PHP的foreach手冊:http://us3.php.net/manual/en/control-structures.foreach.php – 2010-11-15 18:04:15