2012-03-14 72 views
0

所以我需要修改memcached鍵 - 值對中的數組。我需要刪除數組中的一個數組。下面是一個例子:修改數組中的數組

array(2) { [0]=> array(3) { ["username"]=> string(3) "Bob" ["id"]=> string(5) "14537" ["comment"]=> string(4) "cool"} [1]=> array(3) { ["username"]=> string(3) "Tom" ["id"]=> string(5) "14538" ["comment"]=> string(3) "yes"}} 

如果我知道username,id和comment的值,我該如何刪除它?通用queston:如何刪除數組0?

考慮做一個foreach循環的答案,我想

foreach($memcachedarray as $f){ 
    if ($f['id'] == '14537'){ 
    echo key($f); 
    } 
} 

但它吐出username

編輯 - 好吧

我搜索更多一些,發現我需要這樣做:

foreach($memcachedarray as $key => $f){ 
if ($f['id'] == '14537'){ 
echo $key; 
} 
} 

這是行得通!

+0

(arrayception ...) – 2012-03-14 04:37:31

回答

0

如果Id在整個系統中是唯一的,那麼你可以使用關聯數組來存儲數據,然後取消設置密鑰,否則你會想使用foreach循環獲取數組密鑰,然後取消設置該密鑰並重新提交新數組返回到memcache中。