在php中找到未知的数组键?
发布时间:2020-12-13 21:33:42 所属栏目:PHP教程 来源:网络整理
导读:我有一个阵列 $array = array ( 'pubMessages' = array ( 0 = array ( 'msg' = 'Not bad','type' = 'warning',),1 = array ( 'msg' = 'Bad','type' = 'error',); 要删除具有’type’=的子数组’错误’,我用下面的代码 $key = array_search('error',$array);u
我有一个阵列
$array = array ( 'pubMessages' => array ( 0 => array ( 'msg' => 'Not bad','type' => 'warning',),1 => array ( 'msg' => 'Bad','type' => 'error',); 要删除具有’type’=>的子数组’错误’,我用下面的代码 $key = array_search('error',$array); unset($array["pubMessages"][$key]); 数组pubMessages的关键名称每次都会更改,请告诉我如何动态获取此关键名称? 解决方法
使用
array_keys() 获取动态密钥名称,然后循环遍历内部数组并检查密钥类型是否等于错误将其删除.
$dynamicKey = array_keys($array)[0]; foreach($array[$dynamicKey] as $item){ if ($item['type'] == 'error') unset($array[$dynamicKey][$key]); } 检查结果于demo (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |