Php 在codeigniter中从关联数组取消设置键

Php 在codeigniter中从关联数组取消设置键,php,codeigniter,Php,Codeigniter,如何从下面的数组中取消设置类别[1] Array ( [category] => Array ( [0] => add new [1] => second ) ) 似乎找不到正确的代码 这是codeigniter的会话类 $this->session->unset_userdata($array['category'][$session_id]); 以上是正确的吗?或者是否

如何从下面的数组中取消设置类别[1]

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 );