要刪除三維數組中的空值,可以使用遞歸函數來實現。以下是一個示例代碼:
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]);
}
}
}
}
$threeDimensionalArray = [
[1, 2, 3],
[4, '', 6],
[[7, '', 9], [10, 11, '']],
];
removeEmptyValues($threeDimensionalArray);
print_r($threeDimensionalArray);
在上述代碼中,removeEmptyValues
函數將傳入的數組作為引用,在函數內部進行遞歸遍歷,檢查數組元素是否為空。如果是空數組或者空字符串,就使用 unset
函數將該元素從數組中刪除。最后,打印處理后的三維數組。
執行上述代碼后,將會得到以下輸出:
Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[1] => Array
(
[0] => 4
[2] => 6
)
[2] => Array
(
[0] => Array
(
[0] => 7
[2] => 9
)
[1] => Array
(
[0] => 10
[1] => 11
)
)
)
可以看到,空值已經被成功刪除。