我正在从项目中选择数据库中的多个项目(比如说20),并将它们存储在数组中的缓存中。然后,当用户单击该项目时,我需要从该阵列中删除该项目。PHP在多维数组中选择键
而不是删除缓存并在每次发生这种情况时重新触发查询(这是由同事建议的)我只想从缓存中删除项目,并且只在有限的情况下重新激发查询(比方说5)
在高速缓存中的项目数的阵列从高速缓冲存储器来看起来像这样:被选择和向用户显示三个项目之前
[
[
'item_id' => 10001,
'item_name' => "super-cool item",
'item_description' => "This item is awesome"
],
[
'item_id' => 10002,
'item_name' => "super-cool item",
'item_description' => "This item is awesome"
],
[
'item_id' => 10003,
'item_name' => "super-cool item",
'item_description' => "This item is awesome"
]
]
的数组被混洗。
很显然,我需要做的是根据item_id
选择一个项目,取消设置该项目的密钥并重置缓存中的字段。
绊倒我的部分是根据item_id
选择项目,那么做这件事最有效的方法是什么?
为什么不直接使用的itemid为数组中的关键,当你从取db,那么你可以'unset($ arr [$ item_id]);' – Crisp 2012-07-25 08:03:29
我不是100%确定我明白你需要什么,但这听起来有点像JQuery和AJAX的工作。编辑:忽略。 – Pete 2012-07-25 08:04:39