如何使用Codeigniter中的会话将新数组动态添加到现有数组中

时间:2018-08-01 13:30:56

标签: arrays codeigniter session concatenation

我想在每个函数调用的同一会话中存储多个数组。.我的函数如下。

功能store_item($ param ='')     {

    $count = count($this->session->userdata('items_array'));
    echo $count;
    $count++;
    $item_id = $this->input->post('product_id');
    $data[][$count] = $this->Quotation_model->get_data_single($item_id);


    $this->session->set_userdata('items_array',$data);


}

我想要这个结果

Array([0] => Array([0] => Array([name] =>检查[category_id] => 1 [supplier_id] =>)))Array([1] => Array([name] =>检查[category_id] => 1 [supplier_id] =>))数组([2] =>数组([name] =>检查[category_id] => 1 [supplier_id] =>))))

1 个答案:

答案 0 :(得分:0)

尝试一下,您每次都覆盖会话数组

$data = $this->session->userdata('items_array');
echo $count;
$count++;
$item_id = $this->input->post('product_id');
$data[] = $this->Quotation_model->get_data_single($item_id);
$this->session->set_userdata('items_array',$data);

在这里,您首先要获取会话详细信息到变量,然后将新项目详细信息添加到相同的变量,以再次设置具有新数据的会话