溫馨提示×

php多維數組怎么去空值

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

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

以下是一個示例代碼:

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,這樣才能修改原始數組。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女