如何在PHP中创建并传递多维数组中的值?

时间:2017-02-10 07:13:00

标签: php arrays multidimensional-array

我需要在php中保存一些数据。我正在尝试这段代码

$click_free = [];
$ano = 0;
while($res_qry = mysql_fetch_array($sel_qry)){
    $arr_cnt = sizeof($click_free);
    if($arr_cnt != 0){
        $m = 0;
        for($k=0;$k<$arr_cnt;$k++)
        {

            if($click_free[$k][0] == $res_qry['Free_id'])
            {
                $click_free[$k][0] = ($click_free[$k][0]+$res_qry['Qty']);
                $m=1;
            }
        }if($m==0){
            $click_free[$arr_cnt] = [1,];
        }
    }else{
        $click_free[0] = [$res_qry['Free_id'],$res_qry['Qty']];
    }
}

但是这段代码有很多错误。请帮我解决这个问题

2 个答案:

答案 0 :(得分:1)

while($res_qry = mysql_fetch_array($sel_qry)){
     $id_existed = false;

    if(!empty($click_free))
        foreach($click_free as $key=>$ligne)
             if( $ligne[0] == $res_qry['Free_id']){
                  $qty = $ligne[1] + $res_qry['Qty'];
                  $click_free[$key] = [ $ligne[0] ,  $qty ];
                  $id_existed =true;
             }


    if(!$id_existed){
        $click_free[] = [ $res_qry['Free_id'] , $res_qry['Qty'] ];
    }
}

答案 1 :(得分:0)

最后我们得到了一个解决方案

$(document).on('click','.menu li',function(){
    var Get_Name_Class = //Get Name Class
    if(/* var Get_Name_Class*/).hasClass("page2")) {
      $(".load").load('page2.php');
    }
    else if(/* var Get_Name_Class*/).hasClass("page3")) {
      $(".load").load('page3.php');
    }
});

感谢bfahmi,Kris Roofe,B。Desai,user3542450,dr_debug