<?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
这样的适当范围内的年份?请帮助我。
谢谢
答案 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