从 PHP 数组中删除零值

新手上路,请多包涵

我有一个像这样的普通数组

Array
(
    [0] => 0
    [1] => 150
    [2] => 0
    [3] => 100
    [4] => 0
    [5] => 100
    [6] => 0
    [7] => 100
    [8] => 50
    [9] => 100
    [10] => 0
    [11] => 100
    [12] => 0
    [13] => 100
    [14] => 0
    [15] => 100
    [16] => 0
    [17] => 100
    [18] => 0
    [19] => 100
    [20] => 0
    [21] => 100
)

我需要从这个数组中删除所有的 0,这可以用 PHP 数组函数实现吗

原文由 Elitmiar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 272
2 个回答

array_filter 这样做。如果您不提供回调函数,它会过滤掉所有等于 false 的值( 布尔转换)。

原文由 Gumbo 发布,翻译遵循 CC BY-SA 2.5 许可协议

有点晚了,但是复制并粘贴:

 $array = array_filter($array, function($a) { return ($a !== 0); });

原文由 Slav 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏