溫馨提示×

php多維數(shù)組怎么去空值

PHP
小億
92
2023-11-14 16:53:16
欄目: 編程語言

可以使用遞歸函數(shù)來處理多維數(shù)組中的空值。

以下是一個(gè)示例代碼:

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);

運(yùn)行上述代碼后,輸出結(jié)果如下:

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

        )

)

通過遞歸調(diào)用 removeEmptyValues 函數(shù),可以在多維數(shù)組中刪除所有空值。注意在處理子數(shù)組時(shí),需要使用引用 &$value,這樣才能修改原始數(shù)組。

0