php删除二维数组中空的一维数组
在 PHP 中,要删除二维数组中为空的一维数组,可以使用 array_filter()
函数结合匿名函数来过滤数组。以下是实现的步骤和示例代码:
- 使用
array_filter()
函数:array_filter()
函数可以用来过滤数组,它会保留数组中符合条件的元素。 - 匿名函数条件: 匿名函数用于定义过滤条件,以便排除那些一维数组为空的情况。
示例代码如下:
phpCopy Code
<?php
// 示例的二维数组
$twoDimArray = array(
array('apple', 'banana', 'cherry'),
array(),
array('orange'),
array('pear', 'grape', 'kiwi'),
array(),
array('melon', 'strawberry'),
array()
);
// 使用array_filter过滤空的一维数组
$filteredArray = array_filter($twoDimArray, function($subArray) {
return !empty($subArray); // 返回非空数组
});
// 输出过滤后的数组
print_r($filteredArray);
?>
解释代码的过程:
- 定义二维数组:
$twoDimArray
包含了一些带有空和非空一维数组的示例数据。 - 使用
array_filter()
过滤数组: 在array_filter()
中,第一个参数是要过滤的数组$twoDimArray
,第二个参数是匿名函数,该函数决定了是否保留每个子数组。 - 匿名函数逻辑: 匿名函数接收每个子数组
$subArray
作为参数。在函数体内,!empty($subArray)
确保只有非空的子数组被保留,空的子数组将被过滤掉。 - 输出过滤后的数组: 最后,使用
print_r()
函数输出过滤后的二维数组$filteredArray
,它将不包含任何空的一维数组。
这样,通过 array_filter()
结合匿名函数,你可以轻松地从二维数组中删除空的一维数组。