溫馨提示×

php怎么刪除三維維數(shù)組中的空值

PHP
小億
86
2023-11-28 19:53:47
欄目: 編程語言

要刪除三維數(shù)組中的空值,可以使用遞歸函數(shù)來遍歷數(shù)組,并刪除空值。以下是一個示例代碼:

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

// 示例數(shù)組
$array = [
    'a' => [
        'b' => [
            'c' => 'value1',
            'd' => '',
        ],
        'e' => [
            'f' => 'value2',
            'g' => '',
        ],
    ],
    'h' => '',
];

removeEmptyValues($array);

print_r($array);

上述代碼中,使用removeEmptyValues函數(shù)來遞歸遍歷數(shù)組并刪除空值。如果當(dāng)前元素是一個數(shù)組,那么會再次調(diào)用removeEmptyValues函數(shù)來處理該子數(shù)組。如果當(dāng)前元素是一個空值,那么使用unset函數(shù)將其從數(shù)組中刪除。

運行上述代碼后,將會輸出如下結(jié)果:

Array
(
    [a] => Array
        (
            [b] => Array
                (
                    [c] => value1
                )
            [e] => Array
                (
                    [f] => value2
                )
        )
)

可以看到,空值已經(jīng)被成功刪除了。

0