当前位置:首页 > 未分类 > 正文内容

PHP去除数组中的 0

admin1年前 (2024-12-15)未分类1311

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

分享给朋友:

相关文章

PHP 如何实现 URL 安全的 Base64 编码

URL 安全的 Base64由于标准的 Base64 编码后可能出现字符 + 和 / ,在 URL 中就不能直接作为参数,所以 URL 安全的 Base64 编码,需要把字符 + ...

MySQL 中 where in 长度过长的解决方法

在使用MySQL数据库时,我们经常会使用 where in 语句来查询一组特定的值,例如:SELECT * FROM students WHERE id IN (1,&n...

MySQL 3个字段作为一个字段输出

在MySQL中,如果你想将3个字段合并成一个字段输出,可以使用CONCAT()函数或者CONCAT_WS()函数。这两个函数都可以用来连接字符串,但CONCAT_WS()允许你指定一个分隔符。1. 使用CONCAT() CONCAT()函数...

git报错: fatal: bad object HEAD

一般问题原因:.git内文件有问题,比如误删除了一些文件(我就是因为.git\objects\pack文件夹过大,删除了这个文件夹)。处理建议: 在其他盘符或文件夹把项目拉下来,然后复制.git文件夹到要操作的文件夹覆盖,然后继续...

laravel 安装

laravel 安装

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