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

PHP去除数组中的 0

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

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

分享给朋友:

相关文章

数据库--MySQL:Failed to start LSB: start and stop MySQL.

mysql 启动失败Failed to start LSB: start and stop MySQL.Starting MySQL....The server quit without updating PID file (……查看错误日...

ThinkPHP整合PHPMailer实现QQ邮件发送

邮件发送功能在项目中还是非常常用的,比如用户注册发送验证码,用户发送留言邮件,事件提醒功能等。今天我们就用thinkphp整合PHPMailer扩展来实现邮件发送功能。1、QQ邮箱设置    &nbs...

PHP如何判断访问来源是微信小程序、公众号平台、APP

    //判断是什么平台     function platform()     {  &n...

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

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

ThinkPHP 使用withJoin时,field无效的解决办法

ThinkPHP 使用withJoin时,field无效的解决办法:一、 filed 改为使用 visible.    1. 需注意,visible里需要传的是数组,且主表的字段不需要加别名(wher...

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

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