php - 从 php 数组中取消设置变量
问题描述
我有一个数组,当打印出来时,看起来如下所示,尽管有许多警告和成功消息可用:
Array
(
[warning] => Array
(
[0] => We might have a problem.
[1] => You might have a problem.
[2] => They may have a problem.
)
[success] => Array
(
[0] => Everything is awesome
)
)
我需要查看数组并找到带有字符串值的警告You might have a problem.
。所以我有以下代码:
foreach($msgArray as $msgType => $messages) {
foreach($messages as $message => $msg) {
if($message == 'warning' && $msg == 'You might have a problem.'){
unset($msgArray[$msgType]);
}
}
}
但不幸的是,这会warning
从$msgArray
.
如何仅删除带有值“您可能有问题。”的警告?
谢谢!
解决方案
您正在删除顶级密钥。只需删除第二级:
unset($msgArray[$msgType][$message]);
PS鉴于您显示的数据和代码,$message
永远不会warning
。$msgType
将会。
推荐阅读
- ios - 如何快速使图像视图和标签相互适应
- python - 如何创建一个空字符串并更新它
- laravel - 以数组格式返回一个表的记录与另一个表的关系
- python - PyCharm - OSError:套接字已关闭
- javascript - 指定区域时来自ISO的Luxon DateTime错误偏移
- angular - 角度下拉菜单在加载时未显示默认值
- css - 使用 place-content: center 时,在 CSS Grid 项目中的内容周围放置边框
- java - 奇数节点的二叉树和
- sql-server - 是否有列出 SQL Server 中所有内置函数的系统表或系统视图?
- xml - 非确定性内容模型错误 DTD