CodeIgniter 2.1,PHP-在数组中查找一天,再加上六天,并从数组中删除其余的一天

CodeIgniter 2.1,PHP-在数组中查找一天,再加上六天,并从数组中删除其余的一天,php,codeigniter,Php,Codeigniter,我有一个表示所有月份的数组。我如何在阵列中找到今天、当天以及接下来的六天(不需要六天)并从阵列中删除其余的时间 例如: $days = array('1', '2', '3', ... '28', '29', '30'); 我需要3-9。我怎样才能做到这一点呢?我认为你应该寻找另一种方法来做你想做的事情。但对于您提出的问题,这里有一个解决方案: $days = range(1, date('t')); $days_forward = 6; $key = array_search(date(

我有一个表示所有月份的数组。我如何在阵列中找到今天、当天以及接下来的六天(不需要六天)并从阵列中删除其余的时间

例如:

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

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

我认为你应该寻找另一种方法来做你想做的事情。但对于您提出的问题,这里有一个解决方案:

$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
)

当你有30天,再加上6天,会发生什么?使用PHP的日期库。花些时间来学习它们,它们将比手动将数字添加到一起以生成日期对您更有用。我想我写的问题有点不清楚。从今天起我有一个月的时间,包括下个月的天数。我在几个地方使用这个数组,但有一个地方我需要显示今天和未来七天。所以,就目前而言,我认为最好的方法是在阵列中找到今天,用接下来的六天时间切断其余部分。也许我现在的逻辑不好,但我想不出别的什么。我当时有点匆忙,没有时间给你反馈。这就是我需要的。谢谢你的帮助:)