php中while循环问题
php中while循环能不能实现这样的情况:--------------------------------以下为想要实现的形式---------------------...
php中while循环能不能实现这样的情况:
--------------------------------以下为想要实现的形式---------------------------------
外循环文章(1)
内循环文章(1)
内循环文章(2)
内循环文章(3)
外循环文章(2)
外循环文章(3)
外循环文章(4)
......
--------------------------------以上为想要实现的形式---------------------------------
不知道这种形式能不能实现,能的话要怎么实现,谢谢了! 展开
--------------------------------以下为想要实现的形式---------------------------------
外循环文章(1)
内循环文章(1)
内循环文章(2)
内循环文章(3)
外循环文章(2)
外循环文章(3)
外循环文章(4)
......
--------------------------------以上为想要实现的形式---------------------------------
不知道这种形式能不能实现,能的话要怎么实现,谢谢了! 展开
5个回答
展开全部
你这应该是调用栏目吧,这种情况一般用递归函数,如下
$article = array('外1'=>array('内1','内1'),'外2','外3');
$len = count($article);
function nav($article){
if(is_array($article)){
foreach($article as $key=>$val){
if(is_array($val)){
echo $key . '<br />';
nav($val);
}else{
echo $val . '<br />';
}
}
}
}
nav($article);
用while虽然可以实现,但不如递归函数函数好,而且容易改动
$article = array('外1'=>array('内1','内1'),'外2','外3');
$len = count($article);
function nav($article){
if(is_array($article)){
foreach($article as $key=>$val){
if(is_array($val)){
echo $key . '<br />';
nav($val);
}else{
echo $val . '<br />';
}
}
}
}
nav($article);
用while虽然可以实现,但不如递归函数函数好,而且容易改动
追答
重复一次说明那一块就多执行一次,看看你的代码有没有重复执行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
foreach($arr1 as $k=>$v){
echo $v['name'];
foreach($v as $key=>$value){
echo $value['name'];
}
}
echo $v['name'];
foreach($v as $key=>$value){
echo $value['name'];
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while 循环里嵌套循环 可以实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有点不解,你的内循环跟外循环什么关系
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询