2

我将如何category[1]从下面的数组中取消设置?

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

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

这是用于codeigniter的会话类

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

以上正确吗?或者还有其他东西 - 那不起作用。

4

6 回答 6

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

假设您知道数组名称。

于 2012-07-24T18:20:49.560 回答
1

这不是你要找的吗?

unset($arr['category'][1]);
于 2012-07-24T18:20:40.967 回答
0

我不知道您实际上在寻找什么,以及 user_unsetdata 做了什么,但我想您想取消设置数组元素并且您的功能与尝试通过引用传递相同

$this->session->unset_userdata(&$array['category'][$session_id]);  
于 2012-07-24T18:38:49.533 回答
0

假设您的数组名称是$array

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

另一种方式是,array_pop()

array_pop( $array['category'] );
于 2012-07-24T18:20:22.760 回答
0

看看http://www.php.net/manual/de/function.array-splice.php

于 2012-07-24T18:21:06.833 回答
0

您将不得不在 CI 中解决 hack 以完成您想要的:

$SESSION = $this->session->userdata();
unset( $SESSION['category'][1] );
$this->session->set_userdata( $SESSION );
于 2017-07-01T05:55:21.403 回答