[英]How to unset an array element matching index in php?
$menu 包含:
Array
(
[0] => Array
(
[menu] => Array
(
[name] => Home
[controller] => frontends
[action] => index
)
)
[1] => Array
(
[menu] => Array
(
[name] => Feedback
[controller] => feedbacks
[action] => add
)
)
[2] => Array
(
[menu] => Array
(
[name] => Reseller
[controller] => resellers
[action] => login
)
)
)
我想刪除
[2] => Array
(
[menu] => Array
(
[name] => Reseller
[controller] => resellers
[action] => login
)
)
unset($menu[2])
工作正常。 但我不確定這個菜單總是低於 2 索引。 所以我想在$menu[$i][menu][name] == 'Reseller'
時刪除這個項目。 任何人都可以提供幫助?
沒有測試這個,但這應該有效。
foreach ($menu as $index => $menu_item) {
if ($menu_item['menu']['name'] == 'Reseller') {
unset($menu[$index]);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.