PHP小集锦(二)数组去除空值

本文介绍了两种PHP中处理数组的有效方法。一种是推荐使用的 array_filter 函数,它能直接去除数组中的空元素;另一种是不推荐的方法,即通过 foreach 循环结合 unset 删除空元素的方式,该方法效率较低且可能带来内存负担。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//①️建议使用
$array = array("","e","v","g","t");
$array = array_filter($array);
var_dump($array);

//②不建议使用:<span style="color: rgb(68, 68, 68); font-family: -webkit-standard; font-size: 14px;">先将$arr转为对象,然后利用对象的特性来删除,因为:foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,页面里面如果有太多的foreach,会是一个很大的消耗。</span>

$array = array("","a","c","d","");
foreach ($array as $k=>$v){
    if (!$v){
        unset($array[$k]);
    }
}
var_dump($array);

执行结果

①:array(4) { [1]=> string(1) "e" [2]=> string(1) "v" [3]=> string(1) "g" [4]=> string(1) "t" } 

②:array(3) { [1]=> string(1) "a" [2]=> string(1) "c" [3]=> string(1) "d" } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值