【问题标题】:Removing array from multi-dimensional array if it only has 1 key如果只有 1 个键,则从多维数组中删除数组
【发布时间】:2012-12-12 01:33:37
【问题描述】:
Array
(
[9-1] => Array
    (
        [intensity] => 1
        [time] => 43932
    )

[9-2] => Array
    (
        [intensity] => 1
    )

[85-1] => Array
    (
        [intensity] => 1
        [time] => 40271
    )

[85-2] => Array
    (
        [intensity] => 1
    )

)

如何删除只有 1 个键的子数组,即“强度”?

【问题讨论】:

标签: php arrays multidimensional-array


【解决方案1】:
$array = array_filter($array, function (array $i) {
    return count($i) != 1 || key($i) != 'intensity';
});

【讨论】:

    【解决方案2】:
    foreach($yourArray as $key => $value)
      if (is_array($value) && count($value) == 1 && isset($value['intensity']))
        unset($yourArray[$key]);
    

    【讨论】:

    猜你喜欢
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多