[英]Obtaining key and values from a multidimentional array in a foreach loop (PHP/HTML)
[英]PHP foreach loop not reading values from array
我有简单的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
在您的foreach()
循环中, $row
只是一个数组值。 不是数组。 替换为$arr
应该可以解决。
$id = 0;
foreach( $arr as $row ){
echo $arr[$id];
$id++;
}
echo 'Total items: ' . $id; // OR count( $arr );
如果正在执行foreach,则$ row已经是值。
foreach($arr as $row) {
echo $row;
$id++;
}
只需尝试以下
foreach($arr as $row){
echo $row;
};
编辑1:最好使用var_dump($_POST["chkbox"])
或print_r($_POST["chkbox"])
查看正在获取的数组。 然后,它会更容易让你来决定如何将数据。
$arr =array(123,125);
foreach($arr as $arrr):
echo $arrr.',';
endforeach;
输出将是:
123,125,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.