phpfor跳出
A. php中for循环问题
$b = 1 的时候执行了一次 echo 输出,$t.'<hr>'.$b;
$b = 2 的时候又执行了一次 echo 输出,$t.'<hr>'.$b;
把这两个 echo 输出的内容连接起来,结果是这样: $t.'<hr>'.$b . $t.'<hr>'.$b;
仔细一点就会发现,第一次输出的结果最后一个字符是和第二次输出的第一个字符连在一起的,所以最终输出的字符串结果是:"0<hr>10<hr>2"
B. php 循环内容,组成数组,并跳出循环。
。。。。。。。。这个问题好象也太。。
<?php
foreach($_POST['id'] as $id){
//?
}
如果你的$_POST['id']本来就是数组,你完全可以
$sql = "select * from xxxx where id in ('" . join("','",$_POST['id']). "')";
来取得全部数据 。上面的SQL我是简化的。你换个table应该就能用
循环后
foreach($dataresult as $data){
$ids[] = $data['field'];
}
C. PHP语言怎么跳出两个for循环
for($i = 1;$i < $n;$i++){
$break = false;
for($j=1;$j<=$m;$j++){
if (strstr($input[$i], substr($Min_len, 0, $j))){
$common_sequence=substr($Min_len, 0, $j);
}else{
$break = true;
break;
}
}
if($break) break;
echo $common_sequence;
echo "<br />";
}
D. php 的for循环是什么意思 硬是不知道啊
for 语句有三个参数。第一个参数初始化变量,第二个参数保存条件,第三个参数包含执行循环所需的增量。如果初始化变量 或增量参数中包括了多个变量,需要用逗号进行分隔。而条件必须计算为 true 或者 false。
比如:
<?php
for ($i=1; $i<=5; $i++)
{
echo "Hello World!
";
}
?>
($i=1;$i<=5;$i++)表达的意思是i的初始值为1,每次执行循环体前都检查表达式i<=5的真假,如果为真则执行循环体并在循环体结束后i的值加一,如果为假则跳出循环。
E. PHP中for循环语句,break跳出在大括号里面和外面结果不一样
break后面加数字,是指跳出循环的层数
如:
for($i=0;$i<10;$i++){
for($j=0;$j<10;$j++){
break2;//直接跳出2层循环break1;则只跳出一层循环,外层循环继续执行
}
echo$i;//不会执行,因为在内层循环中直接跳出了
}
<?php
for($a=1;$a<10;++$a)
if($a==5)
break1;
{echo"aaa".$a."<br>";}
?>
这个代码和上面的结果不同不是因为break1;是因为括号{的位置的问题
<?php
for($a=1;$a<10;++$a){//放在这里就和上面的结果一样了
if($a==5)
break1;//只跳出一层循环和break;的效果一样的
echo"aaa".$a."<br>";}
?>
F. php 跳出循环的几种方式
<?php
$i = 1;
while (true) { // 这里看上去这个循环会一直执行
if ($i==2) {// 2跳过不显示
$i++;
continue; //跳出本次循环,本次循环体中的代码不在执行,故本次循环结尾的$I++不会在执行。即控制程序放弃本次循环continue语句
之后的代码并转而进行下一次循环。
} else if ($i==5) {// 但到这里$i=5就跳出循循环了
break; //break直接结束循环体,语法break N 可直接定义跳出几层循环
} else {
echo $i . '<br>';
}
$i++;
}
exit; //exit结束本程序,和return的区别在于 return可以带返回值
echo '这里不输出';
?>
G. PHP for循环问题..
进入第一层循环后,执行一些语句,再进入第二层循环,执行第二层循环的语句,当第二层循环结束跳出后,再判断第一层循环的条件是否满足,也就是说内层循环要执行多次。
你这个最开始的时候,A的值 为1,然后去第二层循环,这个时候,B的值 也为1.然后执行输出B的值 。这个时候,a与b是相等的。所以跳出循环。
回到第一层循环。这个时候,A的值 为2,然后去第二层循环,这个时候,B的值还是1.然后执行输出B的值 。这个时候,a的值是2了,所以条件成立,再执行输出b的值 。这个时候,a与b是相等的。都是2.所以跳出循环。回到第一层循环。这样一直到最后。
a b
1 1
2 1,2
3 1,2,3
4 1,2,3,4
5 1,2,3,4,5
6 1,2,3,4,5,6
7 1,2,3,4,5,6,7
8 1,2,3,4,5,6,7,8
9 1,2,3,4,5,6,7,8,9
10 1,2,3,4,5,6,7,8,9,10
H. 这个php for循环 过程是怎么循环的详细解析。
for(语句块1;语句块2;语句块3){
语句块4;
}
//for循环的执行顺序是
//语句块1->判断语句块2,满足条件->语句块4->语句块3
->判断语句块2,满足条件->语句块4->语句块3
....一直循环
->判断语句块2,不满足条件->结束循环
I. php 如何退出foreach 循环
while循环是这样的。
while($condition){
//code....
}
当$condition为true时,就是执行循环体里面的代码,为false时,就会跳出循环。
举个简单的例子
<?php
$x=5;
while($x>0){
echo$x.'---';
$x--;
}
?>
当执行5次后,$x变成<0了,这时就会跳出循环,结束执行。
J. 关于php 中的for循环
哈哈, 我刚测试了下, 原因是 , if($i=5 && $j=5){ 这句语句中是这样赋值的
$i = (5 && $j = 5) ,你可以在 continue前输出下 i和j变量,$i 其实已经被赋值成了 一个逻辑值,就是
5 && true 这个值,是true, 逻辑true 输出会被输出 1, 所以 $i 是1了。
而 j赋值为5 ,continue 为6,每次都是6, 所以是 16了。。
因为从没有跳出j这个循环,所以i不可能++ 所以一直是 16, 不会到 2多少
如果你这样 if (($i =5) && ($j =5)) 括号起来,才会优先赋值,再算&&符