PHPと多次元配列の使用方法についての私の理解は限られているため、name="value"にアクセスする方法を理解するのに苦労しています。
<input name='questions[]' type='text' value='question 1' /><br/>
<input name='choice[1-1][]' type='text' value='option 1' />
<input name='value[1-1][1][]' type='text' value='value' /><br/>
<input name='choice[1-1][]' type='text' value='option 2' />
<input name='value[1-1][2][]' type='text' value='value' /><br/>
<input name='choice[1-1][]' type='text' value='option 3' />
<input name='value[1-1][3][]' type='text' value='value' /><br/>
foreachループを使用して、機能するものにアクセスしましたが、値の配列内の1つの要素にアクセスしたいと思います。ですから、別の方法を使う方が良いと思います。
質問[]にアクセスしました:
$q = $_POST['questions'];
echo $q[0];
しかし、私は同様の方法でchoice[]とvalue[]にアクセスしようとしましたが、成功しませんでした。
最初にprint_r()を試して、配列がどのように設定されているかを確認しました。選択には追加の[]が必要で、値には2つの追加が必要でしたが、それらを追加すると、エラーメッセージUndefined offset:0が表示されました。 foundは、配列が設定されていないことを意味します。明らかに誤ってアクセスしています。誰かアドバイスしてください。
また、多次元配列の優れたチュートリアルに関するアドバイスをいただければ幸いです。すでにphp.netをご覧ください。