php删除二维数组中空的一维数组

php删除二维数组中空的一维数组

在 PHP 中,要删除二维数组中为空的一维数组,可以使用 array_filter() 函数结合匿名函数来过滤数组。以下是实现的步骤和示例代码:

  1. 使用 array_filter() 函数: array_filter() 函数可以用来过滤数组,它会保留数组中符合条件的元素。
  2. 匿名函数条件: 匿名函数用于定义过滤条件,以便排除那些一维数组为空的情况。

示例代码如下:

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() 结合匿名函数,你可以轻松地从二维数组中删除空的一维数组。

    A+
发布日期:2024年06月29日  所属分类:php

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: