在PHP中,删除三维数组中的空数组可以通过递归的方式来实现。以下是一个示例代码,展示了如何删除三维数组中的空数组:
function removeEmptyArrays(&$array) {
foreach ($array as $key => &$value) {
if (is_array($value)) {
// 递归调用,处理多维数组
removeEmptyArrays($value);
// 如果子数组为空,则删除它
if (empty($value)) {
unset($array[$key]);
}
}
}
}
// 示例三维数组
$threeDimensionalArray = [
[
[1, 2, 3],
[],
[4, 5]
],
[
[],
[6, 7],
[]
],
[
[8],
[],
[9, 10]
]
];
// 删除空数组
removeEmptyArrays($threeDimensionalArray);
// 输出结果
print_r($threeDimensionalArray);
empty($value)
为true
),则使用unset
函数将其从父数组中删除。$threeDimensionalArray
,其中包含一些空数组。removeEmptyArrays
函数来删除所有空数组。print_r
函数输出处理后的数组。Array
(
[0] => Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[2] => Array
(
[0] => 4
[1] => 5
)
)
[1] => Array
(
[1] => Array
(
[0] => 6
[1] => 7
)
)
[2] => Array
(
[0] => Array
(
[0] => 8
)
[2] => Array
(
[0] => 9
[1] => 10
)
)
)
在这个输出中,所有的空数组都已经被成功删除。