0

我有一个代表整个月的数组。我怎样才能在数组中找到今天的日期,取那一天,加上接下来的六天(不一定是六天)并从数组中删除休息?

例如:

$days = array('1', '2', '3', ... '28', '29', '30');

我需要3-9。我怎样才能做到这一点?

4

1 回答 1

1

我认为你应该看看另一种方式来做你想做的任何事情。但这是您所要求的解决方案:

$days = range(1, date('t'));
$days_forward = 6;


$key = array_search(date('j'), $days);
if($key === FALSE)
  die('Date not found in array');

$days = array_slice($days, $key, $days_forward + 1);

print_r($days);

输出:

Array
(
    [0] => 19
    [1] => 20
    [2] => 21
    [3] => 22
    [4] => 23
    [5] => 24
    [6] => 25
)
于 2013-08-19T16:26:22.197 回答