要刪除三維數組中的空值,可以使用遞歸函數來遍歷數組,并刪除空值。以下是一個示例代碼:
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]);
}
}
}
}
// 示例數組
$array = [
'a' => [
'b' => [
'c' => 'value1',
'd' => '',
],
'e' => [
'f' => 'value2',
'g' => '',
],
],
'h' => '',
];
removeEmptyValues($array);
print_r($array);
上述代碼中,使用removeEmptyValues
函數來遞歸遍歷數組并刪除空值。如果當前元素是一個數組,那么會再次調用removeEmptyValues
函數來處理該子數組。如果當前元素是一個空值,那么使用unset
函數將其從數組中刪除。
運行上述代碼后,將會輸出如下結果:
Array
(
[a] => Array
(
[b] => Array
(
[c] => value1
)
[e] => Array
(
[f] => value2
)
)
)
可以看到,空值已經被成功刪除了。