php - 在 php 中查找未知的数组键?

标签 php

我有一个数组

$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/

相关文章:

php - 将 smtp 端口从 25 更改为 587?

php - 我如何将带有 COUNT 参数的 SRANDMEMBER 结果存储在 SET 中?

php - 需要通过 PHP 压缩 CSS 和 JavaScript,但需要了解性能影响以及如何实现?

php - rss feed 和 cdata 的问题

javascript - 是否可以在关闭 body 标签之前关闭 div 标签?

php - 您可以用什么方式在 PHP 中使用 CSS 设计 Session Flash 消息的样式?

php - 在 Laravel 中手动注册用户

php - 用于清除 session 的 CodeIgniter 函数

javascript - 从 yii 中的不同表中搜索

javascript - 更改 480 宽度 Javascript 按钮的 URL