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


Array explode need to remove null value from array

我有一个字符串如下:

$str = ,1,2;

我使用了爆炸方法并创建了一个数组,如下所示:

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

我打印数组如下:

print_r($idsArray);
我得到的结果如下:
Array(
[0]=>
[1]=>1
[2]=>2
)

我需要一个结果

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

我怎样才能纠正它并取得预期的结果?

您可以简单地使用array_filter作为

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

使用array_filter

print_r(array_filter($idsArray));

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

编辑01

$new_array = array_filter($idsArray);

试试这个…

使用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

试试这个

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

试试这个

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