arrays - 如何使用codeigniter中的会话动态地将新数组添加到现有数组中
问题描述
我想在每个函数调用的同一个会话中存储多个数组。我的函数如下所示。
函数 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);
}
我想要这个结果
数组 ( [0] => 数组 ( [0] => 数组 ( [name] => 检查 [category_id] => 1 [supplier_id] => ) ) 数组 ( [1] => 数组 ( [name] => 检查[category_id] => 1 [supplier_id] => ) ) 数组 ( [2] => 数组 ( [name] => 检查 [category_id] => 1 [supplier_id] => ) ))
解决方案
试试这个,你每次都覆盖会话数组
$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);
在这里,您首先将会话详细信息添加到变量,然后将新项目详细信息添加到同一变量以使用新数据再次设置会话
推荐阅读
- javascript - 是否有包含我的 MongoDB 数据的文本文件?
- javascript - 应用 MaskMoney.js 时获取和求和动态输入值
- flutter - Flutter SVG 只显示一种颜色
- c# - 如何根据ViewData中的值将下拉列表的选项元素更改为选中?
- wpf - WPF-我可以在不使用模板触发 IsMouseOver 时更改 MenuItem 和 SubMenuItem 的背景颜色吗?
- ionic-framework - 如何将边框半径添加到img inside
? - javascript - 在反应钩子中更新状态
- processing - 处理 - 三行文本编辑器并移至下一行?
- c# - C# Web API 代码读取文件并在返回时打开文件
- r - 延长 ggplot2 中密度图的尾部