PHP递归删除多维数组中的某个值
发布时间:2020-12-12 22:06:03 所属栏目:PHP教程 来源:网络整理
导读:今天在做业务逻辑的过程中,需要在一个不确定的多维数组中删除某个特定的key,查了挺长时间加上自己的修改,终于满足了业务逻辑,该方法在修改后应该可以适用于很多地方,所以记录下来以备后用,我这里是一个多维数组,还是json_encode后的,主要目的是删除所
今天在做业务逻辑的过程中,需要在一个不确定的多维数组中删除某个特定的key,查了挺长时间加上自己的修改,终于满足了业务逻辑,该方法在修改后应该可以适用于很多地方,所以记录下来以备后用,我这里是一个多维数组,还是json_encode后的,主要目的是删除所有old_tags_id数组中有tag_id=264的数据,顺便要删除相应的tag_name,还有 addtag要减1,,代码如下: 先放递归函数,当然这里是核心,很多人看了这个应该就已经知道如何使用了. $val) {
if ($key === 'old_tags_id') {
foreach ($val as $tagKey => $tagVaule) {
if ($tagVaule == $tag_id) {
unset($menuData['old_tags_id'][$tagKey]);
unset($menuData['old_tags'][$tagKey]);
$menuData['addtag']--;
}
}
}
if (is_array($val)) {
self::dealMenuTagDelete($menuData[$key],$tag_id);
}
}
return $menuData;
}
维数组长这样,还是jeson_encode后的格式: 然后赋值,调用 以上所述是小编给大家介绍的PHP递归删除多维数组中的某个值,希望对大家有所帮助。程序员遇到问题都会上(编程之家52php.cn)查找问题解答方法!如果觉得站点还不错,随手转发给程序员朋友一下! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |