PHP の 2 レベルの foreach ループで内側のループ変数に初期値 = 0 を設定する方法

WBOY
リリース: 2016-06-13 12:01:37
オリジナル
1127 人が閲覧しました

2 レベルの php foreach ループで内部ループ変数の初期値 = 0 を設定する方法
$question): ?>
Answers as $i=>$answer): ?>
完了したら、最後のループの値を継続するのではなく、2 番目の内層ループ中に $i の値を 0 から開始させます

------解決策---------------------

意味が分かりません、例を挙げてください。または、出力方法を説明します。
------解決策---------

引用:

引用: 引用:
何を言っているのか分かりません。例を挙げてください。または、出力方法を説明します。
要件は次のようになります。1 つの質問の下に複数のオプションがあり、質問とオプションの間には 1 対多の関係があり、データを読み取ることができます。
たとえば、質問 1 では、次の選択肢は 1 です。選択肢 a 2. 選択肢 b 質問 2 次の選択肢は、1. 選択肢 c 2. 選択肢 d の質問番号を $i を使用したいと思います。ここではオプションですが、2 つの foreach の後、質問 2 のオプションの質問番号は 3 から始まります



Q1
option1 option a
<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 />
ログイン後にコピー
オプション 2 オプション b

Q2
オプション 1 オプション c
オプション 2 オプション d

Q3
オプション 1 オプション e
オプション 2 オプション f


------解決策---------- --------

#3 コード
8 行目が 行 14 は
内層は $answers を走査する必要があります毎回配列し、少量のデータのみを取得します
それはゲインを少し上回ります。方法 (参考 #4)

もちろん、クラスター化することもできます。メインループを開始する前の $answers


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート