我有一个数组
$array = array (
'pubMessages' =>
array (
0 =>
array (
'msg' => 'Not bad',
'type' => 'warning',
),
1 =>
array (
'msg' => 'Bad',
'type' => 'error',
),
),
);
要删除具有“type”=>“error”的子数组,我使用下面的代码
$key = array_search('error', $array);
unset($array["pubMessages"][$key]);
数组pubMessages的键名每次都变了,请问如何动态获取这个键名? pubMessages 中数组的数量也是可变的。
最佳答案
使用 array_keys()
获取动态键名然后遍历内部数组并检查键 type
是否等于 error
将其删除。
$dynamicKey = array_keys($array)[0];
foreach($array[$dynamicKey] as $item){
if ($item['type'] == 'error')
unset($array[$dynamicKey][$key]);
}
在demo中查看结果
关于php - 在 php 中查找未知的数组键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53800195/