从 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 许可协议

阅读 273
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 翻译
子站问答
访问
宣传栏