2012-07-24 70 views
2

如何從下面的數組中取消設置category[1]複製代碼中關聯數組的密鑰

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

似乎無法得到正確的代碼。

這是CodeIgniter的Session類

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

是上述正確的嗎?或者還有別的東西 - 這不起作用。

+0

什麼陣列> – 2012-07-24 18:20:12

+0

b的名字etter你編輯你的問題,並更具描述性的是你想要的。 – 2012-07-24 18:40:00

回答

0

假設你的數組名是$array

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

另一種方式是,array_pop()

array_pop($array['category']); 
+0

感謝您的回覆。但是,有沒有辦法通過codeigniters會話來做到這一點? '$ this-> session-> unset_userdata($ array ['category'] [$ session_id]);'似乎不起作用。 – 2012-07-24 18:24:53

1

這是不是你想要的?

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

假設你知道數組名。

0

我不知道你在找什麼實際的,並且不是試圖通過引用傳遞什麼user_unsetdata做,但我猜你想取消設置數組元素,你的功能不一樣

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

你將不得不做圍繞CI破解工作來完成你想要的東西:

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

沒有工作,至少不在這裏。 – 2017-09-13 18:41:18