【问题标题】:Codeigniter - PHP setting a single element of an session variable arrayCodeigniter - PHP 设置会话变量数组的单个元素
【发布时间】:2014-04-02 15:36:51
【问题描述】:

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

$arrayBools = array();

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

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

这可以正常工作并在会话变量中设置数组而没有问题-但是,如果我只想将数组中的单个元素更改为 true,我会感到困惑-有人可以为我指出正确的方向-如果简单完整的初学者道歉这一切。

【问题讨论】:

    标签: php arrays codeigniter session session-variables


    【解决方案1】:

    其实很简单:你只需检索数组,修改值,将其写回会话

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

    你去吧。

    【讨论】:

    • 好的 - 我认为可能有一种方法可以不临时存储数组,谢谢你的帮助 - 新它会很简单!
    【解决方案2】:

    我认为 CodeIgniter 不允许这样做。

    您没有其他选择来获得所有数组:

    $data = $this->session->userdata('arrayBools');
    

    然后在编辑你的数据后设置所有的数组

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

    不可能只访问会话中设置的数组项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-03
      • 2011-12-07
      相关资源
      最近更新 更多