可以使用遞歸函數來處理多維數組中的空值。
以下是一個示例代碼:
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
,這樣才能修改原始數組。