如何在PHP中利用递归删除多维数组中的某个值
发表于:2023-03-24 作者:安全数据网编辑
编辑最后更新 2023年03月24日,今天就跟大家聊聊有关如何在PHP中利用递归删除多维数组中的某个值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。public function
今天就跟大家聊聊有关如何在PHP中利用递归删除多维数组中的某个值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
public function dealMenuTagDelete(&$menuData, $tag_id) { if (!is_array($menuData)) { return false; } foreach ($menuData as $key => $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后的格式:
[ { "typ": "res_ejcd", "tit": "message1", "data": "1@2@3", "subdata": { "zizicd1": { "typ": "res_wb", "data": "qqqq", "addtag": 1, "old_tags": [ "\"campaign综合分析\"", "test add a tag" ], "old_tags_id": [ "264", "17" ], "new_tags_id": [], "tit": "1" }, "zizicd2": { "typ": "res_wb", "data": "wwww", "addtag": 1, "old_tags": [ "test add a tag" ], "old_tags_id": [ "17" ], "new_tags_id": [], "tit": "2" }, "zizicd3": { "typ": "res_wb", "data": "ddd", "addtag": 1, "old_tags": [], "old_tags_id": [], "new_tags_id": [ "new_tag1" ], "tit": "3" } }, "addtag": 0, "old_tags": [], "old_tags_id": [], "new_tags_id": [] }, { "typ": "res_tw", "tit": "Post", "data": "2121", "subdata": null, "addtag": 1, "old_tags": [ ""519引号阅读user message图文"" ], "old_tags_id": [ "183" ], "new_tags_id": [] }, { "typ": "res_wb", "tit": "Today1", "data": "12312321", "subdata": null, "addtag": 1, "old_tags": [], "old_tags_id": [], "dynamicdata": "{\"default\":{\"message_type\":\"1\",\"val\":\"dynamic\"},\"segementation\":[{\"segId\":\"451\",\"message_type\":\"1\",\"val\":\"你属于conversation 80这一组\"},{\"segId\":\"450\",\"message_type\":\"1\",\"val\":\"poll-1212\\n有三个人,rainbow H T_T\"}]}", "configId": "2392", "new_tags_id": [ "new_tag2" ] }]
然后赋值,调用
$tag_id = 264;$menuData = json_decode($data,true);//这里第二个参数用true就会转化为数组了self::dealMenuTagDelete($menuData,$tag_id);print_r($menuData);
看完上述内容,你们对如何在PHP中利用递归删除多维数组中的某个值有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
c语言网络技术和编程语言总结
c语言对应的三级考试网络技术
网站服务器后台如何加防护密码
c语言软件开发步骤
c语言中网络技术知识点
服务器对权限提升的防护措施
怎么在阿里云租服务器
黑苹果能做web服务器吗
c语言和网络技术哪个好考
云服务器2核4G是什么性能
数据库 远程备份
win10装那种数据库
2020服务器销量世界排名
华为集团财经部软件开发
学网络技术等基础
数据库技术核心
网络安全公司的会计处理
java数据库后台接口
旧金山互联网科技办公屋顶花园
链接直服务器时出错
校园论坛 数据库课设
所有服务器都有炫彩
数据库基础六大范式
教育培训机构数据库管理系统案例
服务器开机后进入系统没显示
微型数据库软件
dns服务器的管理与服务
网络安全与政府监管
专业医疗健康软件开发
光遇服务器和王者服务器图片
畅捷通服务器管理器无法打开
网络安全 推荐书 2020
数据库有哪些方向的资料
涛思数据库手册
软件开发挣外快
数据库的主键不正确
腾讯网络安全投诉电话
网络技术服务包含哪些6
用土豆搭建服务器的游戏
软件开发行业新手入门