作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有几个月的数组。我想遍历每个月作为获取每个月值的关键但是......
我想从当前月份开始,运行 foreach 并返回到下一年的第 12 个月停止。
我已经尝试根据当前月份创建一个单独的月份数组,但它看起来有点笨拙。
最佳答案
您可以使用带有模计数器的 do/while
循环,例如
$months = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
$i = $current_month = 5;
do {
echo $months[$i] . "\n";
$i = ($i + 1) % 12;
} while ($i != $current_month);
输出:
Jun
Jul
Aug
Sep
Oct
Nov
Dec
Jan
Feb
Mar
Apr
May
如果您还需要维护一个年份计数器,您可以使用此代码,它会在月份结束时递增年份:
$year = 2018;
$i = $current_month = 5;
do {
echo $months[$i] . " $year\n";
$i = ($i + 1) % 12;
if ($i == 0) $year++;
} while ($i != $current_month);
输出:
Jun 2018
...
Dec 2018
Jan 2019
...
May 2019
关于php - 有没有办法在数组中间启动一个 foreach 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54527193/
我是一名优秀的程序员,十分优秀!