大家好我正在使用CI,我使用CI内置方法设置了一个数组,如下所示:
$arrayBools = array();
for($y = 0; $y < 30; $y++){
$arrayBools[$y] = false;
}
$this->session->set_userdata('arrayBools', $arrayBools);
这可以在会话变量中设置数组而不会出现问题 - 但是如果我只想将数组中的单个元素更改为true,我会感到困惑 - 有人能指出我正确的方向吗 - 如果简单的完全初学者就道歉所有这一切。
答案 0 :(得分:3)
它实际上相当简单:您只需检索数组,修改值,将其写回会话
$arr = $this->session->userdata('arrayBools');
$arr[3] = false;
$this->session->set_userdata('arrayBools',$arr);
有你去。
答案 1 :(得分:1)
我认为CodeIgniter不允许这样做。
您没有其他选择可以获得所有数组:
$data = $this->session->userdata('arrayBools');
然后在编辑数据后设置所有数组
$this->session->set_userdata('arrayBools',$data);
无法仅访问会话中数组的项目。