我有一个看起来像这样的数组:
Array
(
[0] => Array
(
[0] => 2013
[1] => 12
[2] => 52
)
[1] => Array
(
[0] => 2013
[1] => 12
[2] => 51
)
[2] => Array
(
[0] => 2013
[1] => 12
[2] => 50
)
依旧...... 该数据代表年,月,周。 还有一个数据表,其中包含每行的一些int值。 ex。(2013-12-50 76),所以我可以把它放在第四位[3]。
我需要制作一个包含3个下拉框,3个复选框和一个提交按钮的页面,所以当我 选择了这个下拉列表,例如。第一个:Year = 2012(选中),第二个:Month = 10(选中),第三个:Week = null(未选中)并按下提交按钮我得到了2012-10的数据总和(不是日期)。
如何以正确的方式操作此阵列才能够这样做?
提前致谢。
答案 0 :(得分:1)
下拉:
echo "<select name='year'>";
for($x = 0; $x< count($array); $x++){
echo "<option value='".$array[$x][0]."'>".$array[$x][0]."</option>";
}
echo "</select>";
只需在下拉列表中更改要包含哪个内部数组元素的索引
类似于复选框
for($x = 0; $x< count($array); $x++){
echo "<input type='checkbox' name='element[$x]' value='".$array[$x][4]."' ".(isset($array[$x][4])?"checked ='checked'":"").">;
}