【发布时间】:2016-06-18 12:38:36
【问题描述】:
我有一个简单的 PHP 数组,其中包含来自复选框的数据。我需要将值添加到数组中,然后将数据插入数据库。它有效,但 foreach 不是侵权参数。
所以我用增量测试:
$arr = array();
array_push($arr, $_POST['chbox']);
它看起来像数组中的123,125(两个元素)
下一步是返回元素的数量(或下一步中的值):
$id=0;
foreach( $arr as $row)
{
$id++;
};
并返回$id=1;
如果我正在尝试读取值:
foreach( $arr as $row)
{
$row[$id]
$id++;
};
只返回123
【问题讨论】:
-
使用
$arr = $_POST['chbox']; -
这太奇怪了。你怎么知道
$row[$id]会返回那个?没有echo。另外,如果您只想将字符串键转换为数字,请查看array_values。 -
哇,这个问题很多。在你的
array_push之后,做一个var_dump($arr);- 你得到了什么?那么 foreach 应该很简单:foreach($arr AS $i => $row) {echo $row[$i];}。注意 - 如果$_POST是一个复选框,并且未选中该复选框,则$_POST键将为空,实际上不会返回任何内容。 -
还要获取元素个数,使用
count($arr)