permission
我正在尝试通过删除值为 的子数组来过滤多维数组no
。
我的数组:
$array = array(
array(
'name' => 'dashboard',
'permission' => 'yes'
),
array(
'name' => 'Purchase Orders',
'permission' => 'yes',
'dropdown' => array(
array(
'name' => 'View Complete',
'permission' => 'yes'
),
array(
'name' => 'New PO',
'permission' => 'no'
)
)
),
array(
'name' => 'dashboard',
'permission' => 'no'
)
);
这是我想要的结果:(注意所有组permission=>'no'
都已完全删除)
$array = array(
array(
'name' => 'dashboard',
'permission' => 'yes'
),
array(
'name' => 'Purchase Orders',
'permission' => 'yes',
'dropdown' => array(
array(
'name' => 'View Complete',
'permission' => 'yes'
)
)
)
);
与回调函数一起使用array_filter()
在第一层非常简单,但我无法制定一个简单的解决方案来在每个层上执行此操作。
目前我的解决方案是循环和取消设置每个键,但它需要知道数组的确切结构并且感觉很混乱。