Codeigniter-PHP设置会话变量数组的单个元素

Codeigniter-PHP设置会话变量数组的单个元素,php,arrays,codeigniter,session,session-variables,Php,Arrays,Codeigniter,Session,Session Variables,您好,我正在使用CI,我已经使用CI内置方法设置了一个数组,如下所示: $arrayBools = array(); for($y = 0; $y < 30; $y++){ $arrayBools[$y] = false; } $this->session->set_userdata('arrayBools', $arrayBools); $arrayBools=array(); 对于($y=0;$ysession->set_userdata($arrayBoo

您好,我正在使用CI,我已经使用CI内置方法设置了一个数组,如下所示:

$arrayBools = array();

for($y = 0; $y < 30; $y++){
    $arrayBools[$y] = false; 
}

$this->session->set_userdata('arrayBools', $arrayBools);
$arrayBools=array();
对于($y=0;$y<30;$y++){
$arrayBools[$y]=false;
}
$this->session->set_userdata($arrayBools',$arrayBools);

这可以正常工作并在会话变量中设置数组,没有问题-但是如果我只想将数组中的一个元素更改为true,我会感到困惑-有人能给我指出正确的方向吗-如果简单的完全初学者对所有这些表示歉意

实际上相当简单:您只需检索数组,修改值,然后将其写回会话

$arr = $this->session->userdata('arrayBools');
$arr[3] = false;
$this->session->set_userdata('arrayBools',$arr);

好了。

实际上相当简单:您只需检索数组,修改值,然后将其写回会话

$arr = $this->session->userdata('arrayBools');
$arr[3] = false;
$this->session->set_userdata('arrayBools',$arr);

好了。

我认为CodeIgniter不允许这样做

您没有其他选择可以获得所有阵列:

$data = $this->session->userdata('arrayBools');
然后在编辑数据后设置所有数组

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

无法仅访问会话中设置的数组项。

我认为CodeIgniter不允许这样做

您没有其他选择可以获得所有阵列:

$data = $this->session->userdata('arrayBools');
然后在编辑数据后设置所有数组

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

无法仅访问会话中设置的数组项。

好的-我想可能有一种方法可以暂时不存储数组,谢谢您的帮助-新建它会很简单!好的-我想可能有一种方法可以暂时不存储阵列,谢谢你的帮助-新的它会很简单!