PHP for 循环里面的值如何在循环外使用

for($i=0;$i<12;$i++){
$nextdate = date("Y-m",strtotime("- $i month"));
}
上面代码里就想把 $nextdate 用在循环外,如何实现呢?请高手帮忙啊

你这代码写的,只能获取到最后一个值。

如果显示12次, $nextdate。两种方法。
第一种:
$nextdate = ‘’;
for($i=0;$i<12;$i++){
$nextdate .= date("Y-m",strtotime("- $i month")).'<br />';
}
echo $nextdate;

第二种,用数组。
如:
$nextdate = array();
for($i=0;$i<12;$i++){
$nextdate[] = date("Y-m",strtotime("- $i month"));
}

然后用 foreach 遍历 $nextdate
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-16
$nextdate=array();
for($i=0;$i<12;$i++){
$nextdate = date("Y-m",strtotime("- $i month"));
}
第2个回答  2012-05-16
$nextdate = array();
for($i=0;$i<12;$i++){
$nextdate[] = date("Y-m",strtotime("- $i month"));
}

var_dump($nextdate);

PHP中如何跳出for循环
在嵌套循环中,break和continue的使用需格外小心,通过标签指定(如break 2, continue 2)来明确控制跳出或跳过的循环层次。以下例证说明:for($i=1; $i<=3; $i++){ for($j=1; $j<=3; $j++){ if($i==2 && $j==1) { break 2; } if($i==2 && $j==2) { continue 2; } ...

在for if中所得的值如何在外面调用
这是PHP吧,没用过,按惯例你这是多个结果,用数组就行了,类似于 a = count($rows);$idx=0;$json_rows = array();for ($i=0; $i < $a ; $i++) { if ($rows[$i]['DATE'] == $date and $rows[$i]['CLASS'] == $class) {$json_rows[$idx] = $rows[$i];$idx++...

PHP中foreach循环内部定义变量后外部能不能直接调用?
一:几乎所有的程序,循环的内部变量,外部肯定是不能调用的。(javascript除外,你是前端转过去写php的?javascript会把未定义的内部变量转化为公用的全局变量)所以注掉第一行后,echo $temp; 就找不到变量了。

php用for怎么循环输出数据库类容?
for(;;)FOR循环是这样的,第一个分号前面是定义一个变量如:$i=1两个分号中间是定义条件如:$i<10第二个分号后是方法如:$i++ for($i=1;$i<10;$i++){ echo $i++;} 这样的话就是输出一到九 如果你要用FOR 来写你那个数据库查询显示语句的话应该写不出吧 ,你看看下面有没有高手写...

php循环结构的怎么使用的实例详解
foreach循环:foreach循环只能用于遍历数组array。foreach ($array as $value) { 要执行的代码,通常$value会在这里使用;}\/*$array为数组本身$value为数组中的值,这里的$value不是数组,每次循环其值都会重写*\/例如 colors = array("red","green","blue","yellow"); foreach ($colors as $...

php for循环的退化形式诶什么条件不成立也可以循环
第一步:$rty=1;第二步:$rty>10; 1>10结果为假,所以不执行循环体自然就没有输出。修改方法:for($rty=1; $rty>10; $rty++)改为 for($rty=1; $rty<10; $rty++)则会进入循环体执行echo。通俗点讲,第一个程序$fhy>10就跳出循环不输出,而第二个程序$rty>10就不进入循环不输出。

PHP语言中 foreach 遍历数组用法
第一种格式遍历给定的 $a 数组。每次循环中,当前单元的值被赋给 $b 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。自 PHP 5 起,可以很容易地通过在 $b 之前加上 & 来修改数组的单元。此方法将以引用赋值而不是拷贝一个值。例如:<?php arr = array(1, 2, 3, ...

php 如何退出foreach 循环
while($condition){ \/\/code...}当$condition为true时,就是执行循环体里面的代码,为false时,就会跳出循环。举个简单的例子 <?php $x = 5; while($x>0){ echo $x.'---'; $x--; }?>当执行5次后,$x变成<0了,这时就会跳出循环,结束执行。

php中 break 这个关键字如何使用?
如果是一个循环,就break ,翻译出来就是,跳出当前循环 如果多个循环嵌套, 就break n;例如:for ($i = 0; $i < 5; $i++) { for ( $j = $i; $j < 10 ; $j--) { if ( $j == 1) break; \/\/ 跳出当前循环, 也就是里面这个 if ($j == 2) break 2; \/\/只有2个...

PHP foreach语句如何控制循环次数?下面程序那里不对?
循环里面默认的循环次数就是你的数组长度,如果想不输出那么多就用for循环把长度改小 用froeach 也能实现, 在循环外定义$i = 0; 再在循环里累加 然后做判断就OK, 条条道路通罗马!自己多想下!注意细节,亲, 你的程序把参数搞错啦!

相似回答