结果没有使用多维数组

时间:2016-12-26 05:07:09

标签: php arrays multidimensional-array codeigniter-2

此处提供的tool_id分别为75quantity分别为32。当我选择{时{1}} tool_id我需要将7的{​​{1}}更改为quantity,当我选择tool_id 3时需要将tool_id的{​​{1}}更改为5。需要根据所选的ID进行更改,请帮我解决问题 这是我的代码

quantity

请帮我解决我的问题

tool_id

}

这里有两个表,即2$tool_id = array(7,5); //array of id $quantity = array(3,2);//array or qty $updateArray = array(); for($x = 0; $x < count($tool_id); $x++){ $updateArray[] = array( 'id'=>$tool_id[$x], 'available' => $quantity[$x] ); } $this->db->update_batch('tbl_tools',$updateArray,'id'); public function edit_available() { $tool_id=array(7,5); var_dump($tool_id); $quantity=array(3,2); var_dump($quantity); $data = array(); $i = 0; foreach($tool_id as $t){ $data[$i]['id'] = $t; $data[$i]['available'] = $quantity[$i]; $i++; } $query=$this->db->update_batch('tbl_tools', $data, 'id'); var_dump($query); if($query) { return true; } else { return false; } 如下所示

tbl_tools

tbl_tool_use如下所示

tbl_tools

此处在表id name quantity available type 5 cutting player 5 5 engineer 6 reflectors 2 2 team 7 spanner 8 8 engineer 8 tester 4 4 team 中,所选的tool_id为7和5,为此,所选数量分别为3和2,同时将此数据同时插入此表tbl_tool_use表应该像这样减少

id  user_id     type      tool_id   quantity    available               start_date  end_date
201  26        engineer     7,5     3,2        8available,5available    2016-12-30  

这是使用该代码的概念

1 个答案:

答案 0 :(得分:0)

这是您的解决方案。

    $tool_id = array(7,5); //array of id
    $quantity = array(3,2);//array or qty
    $arrayCombine = array_combine($tool_id, $quantity);
    // var_dump($arrayCombine);
    foreach ($arrayCombine as $key => $value) {
        $updateArray[] = array(
            'id'=>$key,
            'available' => $value
        );

    }
    $this->db->update_batch('tbl_tools',$updateArray,'id');