修改数组内的数组

时间:2012-03-14 04:22:56

标签: php arrays memcached

所以我需要在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"}}

如果我知道用户名,ID和评论的值,我该如何删除它?通用任务:如何删除数组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;
}
}

有效!

1 个答案:

答案 0 :(得分:0)

如果Id在整个系统中是唯一的,那么您可以使用关联数组来存储数据然后取消设置密钥,否则您可能希望使用foreach循环来获取数组密钥,然后取消设置该密钥并重新启动新密钥数组回到memcache。