echo $value[$i]; => echo $value;
你foreach语句没学好

解决方案 »

  1.   

    foreach($temp_itemid as $key => $value)
    {
      echo $value;}
      

  2.   

    $temp_itemid   =$_POST["baskte_itemid"];
    foreach($temp_itemid as $value)
    {
      echo $value;
    }
      

  3.   

    正常应该显示为 array1因为第一个页面的提交之后的赋值,所以baskte_itemid[0]=1,baskte_itemid[1]=2,
    而这句$temp_itemid   =$_POST["baskte_itemid"];则把baskte_itemid数组赋给了temp_itemid,所以执行这句echo $temp_itemid 的时候会输出array,后面用foreach的时候输出这句的话echo $value[$i];第一次会执行$value[0],所以会输出$value的第0个字符,为1,输出1,第2次执行$value[1],会输出$value的第1个字符,没有(第0个字符是2),所以会输出空,就是这样,明白了吗?
      

  4.   

    $temp_itemid   =$_POST["baskte_itemid"];print_r($temp_itemid) ;
    foreach($temp_itemid as $key => $value)
    {
      $array[]= $value;
     
    }
    print_r($array);
      

  5.   

    不用$i,直接
    foreach($temp_itemid as $key => $value)
    {
      echo $value;
    }
      

  6.   

    不用$i,foreach自动循环
    foreach($temp_itemid as $key => $value)
    {
      echo $value;
    }
    会输出$temp_itemid的元素值如果echo $value[$i];则分别输出$temp_itemid的各元素值的第0、1、2、3....个字符