2012-03-14 62 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中。