我正在從項目中選擇數據庫中的多個項目(比如說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