我对 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 循环并访问了它,但我想访问值数组中的单个元素。所以我相信使用另一种方法会更好。
我通过以下方式访问了问题[]:
$q = $_POST['questions'];
echo $q[0];
但我尝试以类似的方式访问choice[] 和value[],但没有成功。
首先,我尝试使用 print_r() 来查看数组是如何设置的,我看到我需要额外的 [] 来选择和两个额外的值,但是我添加了它们并得到了错误消息,未定义的偏移量:0,这来自我的研究found 表示未设置数组,我显然访问不正确,请有人指教。
也可以找到关于多维数组的好教程的建议,我已经看过 php.net。