本文目录一览:
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;
}
$array
为要遍历的数组,$key
为遍历的数组下标,$value
为遍历的数组的值
希望采纳
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
的对象是一个数组,默认是循环出数组中的所有数据就结束。
如果你只想取出数组中的前几个(控制循环次数),可以加一个变量控制次数;
$i = 0;
$maxnum = 10;
foreach ($array as $v) {
echo $v;
if ($i++ == $maxnum) {
break();
}
}