可以使用遞歸函數來遍歷多維數組,將空值去除。
以下是一個示例代碼:
function removeEmptyValues(&$array) {
foreach ($array as $key => &$value) {
if (is_array($value)) {
removeEmptyValues($value);
} else {
if (empty($value)) {
unset($array[$key]);
}
}
}
}
使用示例:
$array = array(
'name' => 'John',
'age' => '',
'address' => array(
'street' => '123 Main St',
'city' => '',
'state' => 'CA'
)
);
removeEmptyValues($array);
print_r($array);
輸出結果:
Array
(
[name] => John
[address] => Array
(
[street] => 123 Main St
[state] => CA
)
)
在示例中,遞歸函數removeEmptyValues
遍歷多維數組,如果值是一個數組,則遞歸調用該函數繼續遍歷。如果值是一個空值,則使用unset
函數將其從數組中刪除。最終,只剩下非空值的數組。