总结
豆包 AI 助手文章总结

php 两层foreach循环怎么给里层循环变量设置初始值=0

php中文网
发布: 2016-06-13 12:01:37
原创
1206人浏览过

php 两层foreach循环如何给里层循环变量设置初始值=0
$question): ?>
                               $answer): ?>
                              



如何在里层循环完之后  第二次里层循环时让$i的值从0开始,而不是接着上次循环的值继续
------解决方案--------------------
不明白你的意思,举例说明。或者说明一下你想怎样输出。
------解决方案--------------------

引用:
Quote: 引用:不明白你的意思,举例说明。或者说明一下你想怎样输出。

需求是这样的     一个问题下面好几个选项      问题跟选项是一对多的关系  我写了两个foreach循环 数据能读出来,
比如 问题1   下面选项是   1.选项a  2.选项b   问题2  下面选项是1.选项c   2.选项d      这里选项的题号 我想用$i来做,但是两个foreach之后    问题2的选项的题号是从3开始的

<br /><?php<br />echo '<meta http-equiv="content-type" content="text/html;charset=utf-8">';<br /><br />$questions = array(<br />    '问题1',<br />    '问题2',<br />    '问题3'<br />);<br /><br />$answers = array(<br />    array('选项a','选项b'),<br />    array('选项c','选项d'),<br />    array('选项e','选项f')<br />);<br /><br />foreach($questions as $k=>$question){<br />    echo 'Q'.($k+1).'<br>';<br />    foreach($answers[$k] as $i=>$answer){<br />        echo 'option'.($i+1).' '.$answer.'<br>';<br />    }<br />    echo '<br>';<br />}<br />?><br />
登录后复制


Q1
option1 选项a
option2 选项b

Q2
option1 选项c
option2 选项d

Q3
option1 选项e
option2 选项f

------解决方案--------------------
#3 代码
第8行改为 
第14行改为 

内层每次都要遍历 $answers 数组,而只取少量数据
有点得不偿失,建议调整一下数据组织方式(参考#4)

当然也可以在主循环开始前先对 $answers 做聚类处理
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号