2011-09-18 40 views
0

我有一张图表,显示最近7天的统计数据。他们是这个样子:车削数组

今天 - 17-09 - 16-09 - 15-09 - 14-09 - 13-09 - 12-09

的PHP看起来是这样的:

$days = array('Today'); 
for ($i = 1; $i < 7; $i++) { 
    $days[$i] = date('d-m', strtotime('-' . ($i + 0) . ' day')); 
} 

我的问题是,我怎么能做到这一点,看起来就像这样:

12-09 - 13-09 - 14-09 - 15-09 - 16-09 - 17-09 - 今天

在此先感谢。

回答

4

试试这个:

$days = array(); 
    for ($i=6; $i>=1;$i--) 
    { 
     $days[] = date('d-m', strtotime('-'.($i+0).' day')); 
    } 
$days[] = 'Today'; 
+0

有了这个,它只是看起来像:12 -09 - 14-09 - 今天 - 17-09 - 15-09 - 13-09 –

+0

@Oliver:那阵子不是你说的那样。 –

+0

@奥利弗'奥利'延森:不,看起来很好http://ideone.com/oncar – zerkms

0

你也可以试试:

$days = array_reverse($days); 

否则,您可以按相反的顺序生成它

for ($i=0; $i<6;$i++) 
    { 
     $days[6-$i] = date('d-m', strtotime('-'.(6-$i+0).' day')); 
    } 
$days[6] = array('Today');