如何从下面的数组中取消category[1]
?
Array
(
[category] => Array
(
[0] => add new
[1] => second
)
)
似乎无法获得正确的代码。
这是针对codeigniter的会话类
$this->session->unset_userdata($array['category'][$session_id]);
以上是否正确?或者还有别的东西 - 那是行不通的。
答案 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 );