在php中明智地打印年份范围

时间:2019-02-16 08:54:22

标签: php

<?php
    for($i=1990;$i<=(date('Y')-1);$i++)
    {
        for($j=1991;$j<=date('Y');$j++)
        {

        }
        echo $i.'-'.$j."<br/>";
    }
?>

我想以1990-1991之类的范围格式从1990-1991年到2018-2019年打印年份。在我的代码中,当我打印范围时,它会向我显示1990-2020,1991-2020,1992-2020。因此,如何打印像1990-1991,1991-1992,1992-1993这样的适当范围内的年份?请帮助我。

谢谢

3 个答案:

答案 0 :(得分:1)

$start =  1990;
$end = date('Y');

for( $i=$start; $i < $end; $i++ ){
    printf('%d - %d<br />',$i,$i+1);
}

将输出:

1990 - 1991
1991 - 1992
1992 - 1993
1993 - 1994
1994 - 1995
1995 - 1996
1996 - 1997
1997 - 1998
1998 - 1999
1999 - 2000
2000 - 2001
2001 - 2002
2002 - 2003
2003 - 2004
2004 - 2005
2005 - 2006
2006 - 2007
2007 - 2008
2008 - 2009
2009 - 2010
2010 - 2011
2011 - 2012
2012 - 2013
2013 - 2014
2014 - 2015
2015 - 2016
2016 - 2017
2017 - 2018
2018 - 2019

答案 1 :(得分:0)

我认为您应该将echo放入第二个循环中。并分配第一个变量以具有其值。应该是这样的。

    <?php
    for($i=1990;$i<=(date('Y')-1);$i++)
    {
        for($j=1991;$j<=date('Y');$j++)
        {
           echo $i.'-'.$j."<br/>";

            $i = $j;
        }

    }
?>

希望这会有所帮助!

答案 2 :(得分:0)

<?php
$start = 1999;
$end   = 2006;

for($i=$start; $i<$end; $i++)
    $ranges[] = $i . '-' . ($i+1);

print implode(', ', $ranges);

输出:

1999-2000, 2000-2001, 2001-2002, 2002-2003, 2003-2004, 2004-2005, 2005-2006