㈠ php递归循环无限级,求解!
递归加入一个符号参数,如"空格",递归列表时把符号多连接上一倍,再输出
<?php
$arr=array(
0=>array(
'name'=>'first',
'_child'=>array(
0=>array(
'name'=>'second',
'_child'=>array(
0=>array(
'name'=>'three',
'_child'=>array()
),
1=>array(
'name'=>'three',
'_child'=>array()
),
2=>array(
'name'=>'three',
'_child'=>array()
),
)
),
1=>array(
'name'=>'second',
'_child'=>array(
0=>array(
'name'=>'three',
'_child'=>array()
),
1=>array(
'name'=>'three',
'_child'=>array()
),
2=>array(
'name'=>'three',
'_child'=>array()
),
)
),
),
)
);
functionechoData($arr,$str){
$str.=' ';
foreach($arras$k=>$v){
echo$str.$v['name'].'<br>';
if(count($v['_child'])){
echoData($v['_child'],$str);
}
}
}
echoData($arr,'');
?>
㈡ 这个php for循环 过程是怎么循环的详细解析。
for(语句块1;语句块2;语句块3){
语句块4;
}
//for循环的执行顺序是
//语句块1->判断语句块2,满足条件->语句块4->语句块3
->判断语句块2,满足条件->语句块4->语句块3
....一直循环
->判断语句块2,不满足条件->结束循环
㈢ 如何用php创建一个无限遍历数组,并打印
<?php
/*
无限遍历数组,建立一个函数,实现函数的自我嵌套,
从而实现打印多维数组。
应该用for循环语句。
*/
/*
$shz为函数中函数参数,用于接收外界数组。
*/
function wxxh($shz) //函数名:wxxh(),依旧使用汉语拼音:无限循环的简写。
{
foreach($shz as $val) //$shz为数组的简写。
{
if(is_array($val))
{
wxxh($val);
}
else
{
echo $val."OK!"."<br>";
}
}
}
$shzone = array(array(array(array("a","b"),"c","d"),"e","f"),"g","h");
echo wxxh($shzone); //$shzone 为正式数组的名称:汉语拼音的简写加上英文one--数组1。
㈣ 在php里不小心写了一个无限循环for,我用浏览器访问的时候才发现。也就是说我打开页面的时候服务器就作
离开页面服务器就停止了。
你可以一个for 然后向一个文件里面打内容, 关闭浏览器后去看 内容是否添加。自己DIY
㈤ PHP中for循环语句的几种变型
中最复杂的循环结构。它的行为和 C 语言的相似。 for 循环的语法是: for (expr1; expr2; expr3)statement第一个表达式(expr1)在循环开始前无条件求值一次。expr2 在每次循环开始前求值。如果值为 TRUE,则继续循环,执行嵌套的循环语句。如果值为 FALSE,则终止循环。expr3 在每次循环之后被求值(执行)。每个表达式都可以为空。expr2 为空意味着将无限循环下去(和 C 一样,PHP 认为其值为 TRUE)。这可能不像想象中那样没有用,因为经常会希望用 break 语句来结束循环而不是用 for 的表达式真值判断。考虑以下的例子,它们都显示数字 1 到 10:<?php/* example 1 */ for ($i = 1; $i <= 10; $i ) {echo $i;}/* example 2 */ for ($i = 1; ; $i ) { if ($i 10) {break;}echo $i;}/* example 3 */$i = 1;for (;;) {if ($i 10) {break;}echo $i;$i ;}/* example 4 */ for ($i = 1; $i <= 10; echo $i, $i );?当然,第一个例子看上去最正常(或者第四个),但用户可能会发现在 for 循环中用空的表达式在很多场合下会很方便。PHP 也支持用冒号的 for 循环的替代语法。for (expr1; expr2; expr3):statement; endfor;for语句可以说是PHP(同时也是多种语言)的循环控制部份最基本的一个语句了,for语句的执行规律和基础用法在这里就不多说。PHP手册中对它的语法定义如下: for (expr1; expr2; expr3)statement下面说说for语句几种有用的变型。 1、无限循环 首先是人尽皆知的无限循环(亦可称“死循环”)。由于空表达式null在语法上是有效的,所以我们可以把for语句的三个表达式留空,这样就会产生不断执行for嵌套语句的效果。 <?phpfor (;;) {//放置需要不断执行的语句}?虽然有一些任务会使用到无限循环,但是大多数程序
㈥ 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的值加一,如果为假则跳出循环。
㈦ php 无限循环 子分类 怎么写
根据你的数据库和需求改一下就可以了
<style type="text/css">
ul {position:relative;
list-style-type: none;
padding:0px;
margin:0px;
font-size:12px;
}
li{
position:relative;
padding:0px;
margin:0px;
}
.ul{
padding:0px;
margin:0px;
position:relative;
margin-left:8px;
width:100px;
display:none;
}
</style>
<script>
function open_close(id){
id.children.item(0).style.display='block';
}
</script>
<?php
function xh($i){
if($i>1) {
echo "<ul class='ul'>";
for($j=1;$j<$i;$j++){
echo "<li onClick='open_close(this)'>├点我".$j;
xh($j);
echo "</li>";
}
echo "</ul>";
}
}
$i=0;
echo "<ul>";
while(true){
$i++;
echo "<li onClick='open_close(this)'>点我".$i;
xh($i);
echo "</li>";
if($i==10){break;}
}
echo "</ul>";
?>
㈧ 关于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)) 括号起来,才会优先赋值,再算&&符
㈨ 关于PHP无限循环使用递归到一定条件的跳出问题
这个程序好多问题,
首先是没有递归条件,
改成这样:
$position=syDB('member')->find("id=$id");
$pid_info=syDB('member')->find("id=$position[pid]");
if(empty($position) || empty($pid_info)){
return;
}
其次是没有返回值,
这个你自己弄,哈。
㈩ 请教:php中什么是for循环这个“for”该怎样理解
我虽没学过PHP,但for还是知道的,哪都有,很长见,for就是一个循环的开始,什么是循环从字面上应该好理解吧,比如一出输出100个1或者输出1,2,3,4...这样,功能很强大的,多看看书上例子就知道了
下面是典型例子
for(int i=0;i<10;i++)
{
输出i;//我不太清楚PHP怎么输出..
}