本文目录一览:
php foreach 循环求教
大致明白你的意思了,
function getFlone($parentid){ //建立回调函数每次读取目录
$sql="select * from abccc where parentid={$parentid} order by categoryid";
$rs=mysql_query($sql);
$data=array();
while ($row=mysql_fetch_array($rs)){
$data[]=$row;
}
return $data;
}
function getFlmenu($parentid){
$arr=getFlone($parentid);
foreach ($arr as $v) { //遍历$arr最外层数组
if(getFlone( $v['parentid'])){ //判断$v['parentid']是否有子目录
$arr.=getFlmenu($v['parentid']); //如果有子目录调用则再次调用getFlmenu函数进行回调并将每一级目录($arr数组表示的)用“.”号连起来,方便你到时候用explode()函数分割
return $arr;
}else{
return $arr; //如果$v['parentid']下面没有子目录,具体显示效果你自己可以定义
}
}
}
PHP中foreach循环的用法?
foreach($array as $key=$value){ echo $key.' is '.$value; } ps: $array 为要遍历的数组 $key 为遍历的数组下标 $key 为遍历的数组的值
希望采纳
php foreach 循环
sql语句放在循环里面这种是不提倡的,你可以把要插入的数据转换成数组用sql循环插入,至于为什么第一次打印出来有值后面就是NULL。你可以试试在foreach外面声明一个变量例如$data = '';在到循环里面拼接字符串$data .= $data; 然后在打印$data。看看是不是$result数组里面的值就是空的。
php中foreach循环怎么用
foreach($arr as $k=$v){ //这里的$arr就是数组, $k是数组的键, $v是数组的值
echo $k; //输出键
echo $v; //输出值
}
php中foreach怎么控制循环次数?
foreach的对象是一个数组,默认是循环出数组中的所有数据就结束。\x0d\x0a如果你只想取出数组中的前几个(控制循环次数),可以加一个变量控制次数;\x0d\x0a$i = 0;\x0d\x0a$maxnum = 10;\x0d\x0aforeach($array as $v) {\x0d\x0a echo $v;\x0d\x0a if($++ $maxnum) {\x0d\x0a break(); \x0d\x0a }\x0d\x0a}