删除数组中的空值元素

Acu*_*ubi 8 php

Array
    (
      [0] => 0   //value is int 0 which isn;t empty value
      [1] =>     //this is empty value
      [2] =>     //this is empty value
    )
Run Code Online (Sandbox Code Playgroud)

我想让上面的数组如下,任何人都可以帮助我吗?

非常感谢

Array
    (
      [0] => 0
    )
Run Code Online (Sandbox Code Playgroud)

Zul*_*rul 19

您可以使用array_filter删除空值(null,false,'',0):

array_filter($array);
Run Code Online (Sandbox Code Playgroud)

如果您不想0从阵列中删除,请参阅@ Sabari的答案:

array_filter($array,'strlen');
Run Code Online (Sandbox Code Playgroud)

  • 不知道第二个参数是可选的,那很整洁. (3认同)

Sab*_*ari 5

您可以使用:

仅删除NULL值:

$new_array_without_nulls = array_filter($array_with_nulls, 'strlen');
Run Code Online (Sandbox Code Playgroud)

要删除虚假值:

$new_array_without_nulls = array_filter($array_with_nulls);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助 :)