php for 循环 我想循环出一个数组 数组的值是 8,9,10,11,12,1,2,3... 10

phpfor循环我想循环出一个数组数组的值是8,9,10,11,12,1,2,3...就是相当于随意一个起始值,当循环值大于12的的时候归零,循环范围是指定的比如8开始循... php for 循环 我想循环出一个数组 数组的值是 8,9,10,11,12,1,2,3... 就是相当于随意一个起始值,当循环值大于12的的时候归零,循环范围是指定的 比如 8开始 循环到 1结束 也就是结果是 array(8,9,10,11,12,1); 我自己写了一个
$a = array();
$fanwei = 14;

for($i =8; $i<$fanwei; $i++){
if($i>12){
$i = 1;
$fanwei = 4;
}
$tem= $i;

$a[] = $tem;
}
var_dump($a);die;
我想问有没有更好的 更简洁的代码?
这个还不是最好的 我自己查了查php时间操作函数 又写出了一个扩展性比较强的

#获得当前日期时间戳
$now = time();
#返回的时间数组
$fordata = array();
$range = 6;
#由当前日期获取往回数5个月的日期时间戳
$data = array();
for($i=0;$i<6;$i++){
$time = strtotime('-'.$i.' month', $now);
$month = date("m",strtotime('-'.$i.' month', $now));
$fordata['month'][$i] = $month-0;
}
#按键值倒序排序
krsort($fordata['month']) ;
var_dump($fordata);die;
输出结果
array
'month' =>
array
5 => int 7
4 => int 8
3 => int 9
2 => int 10
1 => int 11
0 => int 12
展开
 我来答
6丶到没朋友
2016-12-13 · TA获得超过593个赞
知道小有建树答主
回答量:972
采纳率:80%
帮助的人:303万
展开全部
//你这个已经实现了,代码可以简单优化下
<?php
$a=array();
for($i=8;$i<=12;$i++){
$i==12 ? $a[]=1 : $a[]=$i;
}
追问
这个不是很完善  扩展性不强.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式