首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Php array_map删除空数组

在PHP中,array_map函数用于对数组中的每个元素应用回调函数,并返回一个新的数组,新数组的元素是原数组元素经过回调函数处理后的结果。

要删除数组中的空数组,可以使用array_filter函数结合array_map函数来实现。array_filter函数用于过滤数组中的元素,可以根据指定的回调函数来判断元素是否保留在结果数组中。

以下是一个示例代码:

代码语言:txt
复制
$array = [1, 2, [], 3, [], 4];
$result = array_filter(array_map(function($value) {
    return is_array($value) ? array_filter($value) : $value;
}, $array));

print_r($result);

输出结果为:

代码语言:txt
复制
Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [5] => 4
)

在上述示例中,使用array_map函数对数组中的每个元素应用回调函数。回调函数首先判断元素是否为数组,如果是数组,则使用array_filter函数过滤掉其中的空元素,否则直接返回元素本身。最后,使用array_filter函数过滤掉结果数组中的空元素,即可得到删除空数组后的新数组。

对于腾讯云相关产品和产品介绍链接地址,由于不能提及具体品牌商,建议参考腾讯云官方文档或搜索相关资源进行了解。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • PHP 判断数组是否为空的5大方法

    本文介绍了PHP开发中遇到的数组问题,这里介绍了判断PHP数组为空的5种方法,有需要的朋友可以借鉴参考一下。...它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过 注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右 空数组、没有任何属性的对象,都将判断为empty==true 注意1:未初始化的变量也能被empty检测为”空” 注意2:empty只能检测变量,而不能检测语句 php $a = 0; $b = ''; $c = array(); if (empty($a)) echo '$a 为空' . ""; if (empty($b)) echo '$b 为空' . ""...php $a = 0; $b = array(); if ($a == null) echo '$a 为空' . ""; if ($b == null) echo '$b 为空' . ""; if ($

    3K100

    JavaScript 判断空对象、空数组的方法

    空字符串 String [] false false 空数组 Array {} false false 空对象 Object 从表格中,我们可以看出想要判断是不是null, undefined...二、判定空数组的方法 分析:所谓空数组,就是数组的长度等于0。所以我们的难点就落在了怎么判断一个参数的数据类型是数组了。 我们可以通过isPrototypeOf()方法实现。...所以,完整的检验空数组的表达式如下: // 满足以下判断表达式的都是 空数组 [] Array.prototype.isPrototypeOf(obj) && obj.length === 0 三、判定空对象的方法...四、一个判断参数为空的函数封装 结合上面的空对象、空数组检测方法,我们可以封装一个判断参数为空的函数。...console.log("" == 0); // true console.log("" == []); // true console.log(0 == []); // true // 但不要混淆,空数组不等于空数组

    29.9K43

    PHP 数组使用之道

    你还可以不在 array_filter() 函数中定义回调函数以删除空值: 数组遍历处理 通过使用 array_map(),你可以对数组中的每个元素执行回调方法。你可以基于给定的数组传入函数名称或匿名函数来获取一个新数组: php $cities = ['Berlin', 'KYIV', 'Amsterdam', 'Riga']; $aliases = array_map('strtolower', $cities);...这个函数表现上和 array_map() 类似,但是工作原理完全不同。第一,数组是以引用传值方式传入,所以 array_walk() 不会创建新数组,而是直接修改原数组。...为了实现从数组中删除不在其他数组中的值(译注:计算差值),使用 array_diff()。还可以通过 array_intersect() 函数获取所有数组都存在的值(译注:获取交集)。

    1.1K20
    领券