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

时间:2012-07-24 18:18:27

标签: php codeigniter

如何从下面的数组中取消category[1]

Array
(
    [category] => Array
        (
            [0] => add new
            [1] => second
        )
)

似乎无法获得正确的代码。

这是针对codeigniter的会话类

$this->session->unset_userdata($array['category'][$session_id]); 

以上是否正确?或者还有别的东西 - 那是行不通的。

6 个答案:

答案 0 :(得分:2)

unset( $array['category'][1] );

假设你知道数组名称。

答案 1 :(得分:1)

这不是你想要的吗?

unset($arr['category'][1]);

答案 2 :(得分:0)

假设您的阵列名称为$array

unset( $array['category'][1] );

另一种方式是array_pop()

array_pop( $array['category'] );

答案 3 :(得分:0)

答案 4 :(得分:0)

我不知道你究竟在寻找什么,以及user_unsetdata做了什么,但我想你想要取消设置数组元素,你的功能与尝试通过引用传递相同

$this->session->unset_userdata(&$array['category'][$session_id]);  

答案 5 :(得分:0)

你必须在CI中进行黑客攻击才能完成你想要的任务:

$SESSION = $this->session->userdata();
unset( $SESSION['category'][1] );
$this->session->set_userdata( $SESSION );