foreach遍历数组和对象时,并不会返回数组的下标,而且数组下标并不能体现循环次数,因为下标可以不连续。
如果需要获取循环次数,要自己定义变量。
例如:
$i = 0;
$arr = array(1, 2, 3, 4);
foreach ($arr as $value) {
$i++;
echo '第'$i'次循环:'$value;
}
$info=M('A')
->field('id,title,cate_id,type_id,type_name,cate_name')
->join('F ON Atype_id = Ftype_id')
->join('G ON Acate_id = Gcate_id')
->select();
BCDE表 以此类推,数组合并
像这种的话不好用类似上面的foreach形式,反正是索引数组,里面那个一维数组可以用for循环形式输出,你可以再看下thinkphp的手册,我印象中是有提供这种写法的,希望对你有帮助
<volist name="cate" id="vo">
{$voname}<br/>
<volist name="vo['blog']" id="sub">
{$subtitle}
</volist>
</volist>
name="voblog" 改为 name="vo['blog']"
你试下 希望能帮到你
相同的键值是吗
$arr1[] = array('id' => 1,'name' => 'name1');$arr1[] = array('id' => 2,'name' => 'name2');
echo '<pre>';
print_r($arr1);
foreach($arr1 as $v){
$id[] = $v['id'];
}
print_r($id);
你看看输入的东西是不是你想要的,不知道是不是你的意思
以上就是关于thinkphp foreach循环体内 怎么获取上一次循环的值!全部的内容,包括:thinkphp foreach循环体内 怎么获取上一次循环的值!、thinkphp 3.2 如何多表查询数组、thinkphp怎么输出数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)