php多维数组怎么去空值

61次阅读
没有评论

共计 738 个字符,预计需要花费 2 分钟才能阅读完成。

可以使用递归函数来处理多维数组中的空值。

以下是一个示例代码:

function removeEmptyValues(&$array) {foreach ($array as $key => &$value) {if (is_array($value)) {removeEmptyValues($value);
        } elseif (empty($value)) {unset($array[$key]);
        }
    }
}

$array = array('key1' => 'value1',
    'key2' => '',
    'key3' => array('subkey1' => 'subvalue1',
        'subkey2' => '',
        'subkey3' => array('subsubkey1' => '',
            'subsubkey2' => 'subsubvalue2',
        )
    )
);

removeEmptyValues($array);

print_r($array);

运行上述代码后,输出结果如下:

Array
([key1] => value1
    [key3] => Array
        ([subkey1] => subvalue1
            [subkey3] => Array
                ([subsubkey2] => subsubvalue2
                )

        )

)

通过递归调用 removeEmptyValues 函数,可以在多维数组中删除所有空值。注意在处理子数组时,需要使用引用 &$value,这样才能修改原始数组。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-12发表,共计738字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)