繁体   English   中英

PHP foreach循环无法从数组读取值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM