Php 在codeigniter中从关联数组取消设置键
如何从下面的数组中取消设置类别[1]Php 在codeigniter中从关联数组取消设置键,php,codeigniter,Php,Codeigniter,如何从下面的数组中取消设置类别[1] Array ( [category] => Array ( [0] => add new [1] => second ) ) 似乎找不到正确的代码 这是codeigniter的会话类 $this->session->unset_userdata($array['category'][$session_id]); 以上是正确的吗?或者是否
Array
(
[category] => Array
(
[0] => add new
[1] => second
)
)
似乎找不到正确的代码
这是codeigniter的会话类
$this->session->unset_userdata($array['category'][$session_id]);
以上是正确的吗?或者是否有其他东西不起作用。假设您的数组名为
$array
:
unset( $array['category'][1] );
另一种方法是,array\u pop()
这不是你要找的吗
unset($arr['category'][1]);
假设您知道数组名称。看一看我不知道您实际上在寻找什么,以及用户unset data做什么,但我猜您想取消设置数组元素,您的函数做的与尝试通过引用传递相同
$this->session->unset_userdata(&$array['category'][$session_id]);
您必须在CI中进行黑客攻击,以实现您的目标:
$SESSION = $this->session->userdata();
unset( $SESSION['category'][1] );
$this->session->set_userdata( $SESSION );
数组的名称>您最好编辑您的问题,并更详细地描述您实际需要的内容。感谢您的回答。然而,有没有一种方法可以通过codeigniters会话实现这一点<代码>$this->session->unset_userdata($array['category'][$session_id])代码>似乎不起作用。
$this->session->unset_userdata(&$array['category'][$session_id]);
$SESSION = $this->session->userdata();
unset( $SESSION['category'][1] );
$this->session->set_userdata( $SESSION );