当前位置:首页 > 未分类

PHP去除数组中的 0

admin2年前 (2024-12-15)未分类63589

1. 使用array_filter()函数

$array = [1, 0, 2, 0, 3, 0];
$array = array_filter($array, function($value){
    return $value !== 0;
});

2. 使用foreach循环遍历数组,并用unset()删除索引对应的元素

$array = [1, 0, 2, 0, 3, 0];
foreach($array as $key => $value){
    if($value === 0){
        unset($array[$key]);
    }
}

3. 使用array_diff()函数

$array = [1, 0, 2, 0, 3, 0];
$nonZeroArray = array_diff($array, [0]);

4. 使用array_values()函数重新索引数组,以去除0元素

$array = [1, 0, 2, 0, 3, 0];
$array = array_values(array_filter($array, function($value){
    return $value !== 0;
}));


以上这些方法可以从数组中去除所有的0元素。注意,方法1和方法4都会重新索引数组,所以如果想保持原数组的键值关系,请使用方法2或方法3。

扫描二维码推送至手机访问。

版权声明:本文由服务端开发技术分享发布,如需转载请注明出处。

本文链接:https://www.htmlcms.cn/?id=11

分享给朋友:

相关文章

ThinkPHP6,where和whereLike同时用踩坑记录

ThinkPHP6,where和whereLike同时用踩坑记录。。。// 以下示例共用条件  $where_or=[];    $where_or_i=[];  &…

laravel 安装

laravel 安装

一、laravel 安装1、laravel 最新版本安装composer global require "laravel/installer"  #使用Composer下…

thinkphp升级后报错Declaration of think\app\Url::build() must be compatible with think\route\Url::build()

1. 出现这个错误的原因是,你通过命令“composer update topthink/framework”只升级了框架,没有更新多应用扩展模块。2. 只需要composer运行下面代码更新多应用扩展模块到最新版后即可…

thinkphp前后端分离,如何使用think-captcha?

  captcha配置文件增加 'api' => true,。。如果是单应用,增加全局的captcha配置文件中,如果是多应用,复制全局captcha配置文件到对应应用的config目录,然后增加或只保留 &…

curl网页采集相关

 Accept-Encoding需要单独设置,不能放在header里,对应curl 的CURLOPT_ENCODING属性。。如果采集到的网页是乱码,可以设置这个为gzip,deflate试试…