繁体   English   中英

关联数组删除所有 0 值

[英]Associative array remove all values of 0

我在 PHP 中有一个关联数组,想要删除所有关联值为 0 的值

Array ( [item1] => 0 [item2] => 10 [item5] => 0 [item10] => 10 [item12] => 5 )

谢谢

你可以简单地使用 array_filter 来做到这一点

$data = Array ( 'item1' => 0 ,'item2' => 10, 'item5' => 0, 'item10' => 10, 'item12' => 5 );
 echo '<pre>';print_r(array_filter($data));

嗯,有很多方法可以实现这一点,其中我在下面提到了两种:

片段:

<?php

$arr = [
        'item1' => 0,
        'item2' => 10,
        'item5' => 0,
        'item10' => 10,
        'item12' => 5,
        'item120' => false,
    ];


$filtered = array_filter($arr,function($value){
    return $value !== 0;
});


print_r($filtered);

演示: https : //3v4l.org/fMsHt

片段:

<?php

$arr = [
        'item1' => 0,
        'item2' => 10,
        'item5' => 0,
        'item10' => 10,
        'item12' => 5,
        'item120' => false,
    ];


print_r(array_diff($arr,[0]));

演示: https : //3v4l.org/3YHiX

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM