数组爆炸需要从数组中删除空值

时间:2015-08-10 09:58:58

标签: php arrays

我的字符串如下:

$str = ,1,2;

我使用了explode方法并按如下方式创建了一个数组:

 $idsArray = explode(",",$str); 

我按如下方式打印数组:

print_r($idsArray);

我得到的结果如下:

Array(
[0]=>
[1]=>1
[2]=>2

)

我需要一个结果

Array(
    [0]=>1
    [1]=>2

    )

如何更正并产生预期结果?

5 个答案:

答案 0 :(得分:1)

您只需使用array_filter作为

即可
$idsArray = array_values(array_filter(explode(',',",1,2")));

答案 1 :(得分:0)

使用array_filter

print_r(array_filter($idsArray));
  

迭代数组中的每个值,将它们传递给回调函数。如果回调函数返回true,则 array 中的当前值将返回到结果数组中。数组键被保留。

编辑01

$new_array = array_filter($idsArray);

答案 2 :(得分:0)

试试这个..

使用array_filter

print_r(array_values(array_filter($idsArray)));

阵列(     [0] =→1     [1] =→2     )

http://php.net/manual/en/function.array-filter.php

http://php.net/manual/en/function.array-values.php

答案 3 :(得分:0)

试试这个

$str = ",1,2";
$newarry = explode(',',trim($str,','));

答案 4 :(得分:0)

试试这个

$tags = array_filter( explode(",", $str) ); 
var_dump($tags);