Array ( [odr_qty18] => 18 [qty18] => 2 [price18] => 25 [total18] => 50 [total] => 150 [odr_qty22] => 22 [qty22] => 5 [price22] => 30 [total22] => 150 )
其中的odr_qty后面的18/22是不确定的值,
其中的qty后面的18/22是不确定的值,
其中的price后面的18/22是不确定的值,
......................提交过来的数组如上.由于不确定变量名,用foreach后怎么才能准确取值?

解决方案 »

  1.   

    不是一样循环出来吗?其实我看懂楼主的意思
    $arr=Array ( odr_qty18 => 18,qty18 => 2,price18 => 25,total18 => 50,
    total=> 150 ,odr_qty22 => 22, qty22 => 5, price22 => 30, total22 => 150 );
    foreach ($arr as $key=>$value){
    echo $key."----".$value."<br>";
     }
      

  2.   

    foreach ($Array as $Key=>$Value){判断 strpos $Key 所包含的条件是否 !==false.}
      

  3.   


    这样虽然是取出了值,
    但是我在写入数据库时怎么去区分那一条是我要对应写入数据库的呢?比如我的数据库字段orderid 需要的是 odr_qty18----18 odr_qty22----22
    等.
      

  4.   

    判断 strpos $Key 所包含的条件是否 !==false.要怎么判段才能把这个变量取出来?
      

  5.   

    ... 这....举个例子吧
    foreach ($Array as $Key=>$Value){
    if (strpos('odr_qty18',$Key)!==false){
    //或者直接判断是否等于 odr_qty18,当然我现在不清楚你的这个变量名是不是只有18和22
    $ThisValue=$Value;//这个$ThisValue 就是 odr_qty18的值
    }
    }