Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组分解需要从数组中删除空值_Php_Arrays - Fatal编程技术网

Php 数组分解需要从数组中删除空值

Php 数组分解需要从数组中删除空值,php,arrays,Php,Arrays,我有一个字符串如下: $str = ,1,2; $idsArray = explode(",",$str); print_r($idsArray); Array( [0]=> [1]=>1 [2]=>2 ) 我使用explode方法制作了一个数组,如下所示: $str = ,1,2; $idsArray = explode(",",$str); print_r($idsArray); Array( [0]=> [1]=>1 [2]=>2

我有一个字符串如下:

$str = ,1,2;
 $idsArray = explode(",",$str); 
print_r($idsArray);
Array(
[0]=>
[1]=>1
[2]=>2

)
我使用explode方法制作了一个数组,如下所示:

$str = ,1,2;
 $idsArray = explode(",",$str); 
print_r($idsArray);
Array(
[0]=>
[1]=>1
[2]=>2

)
我按如下方式打印阵列:

$str = ,1,2;
 $idsArray = explode(",",$str); 
print_r($idsArray);
Array(
[0]=>
[1]=>1
[2]=>2

)
我得到的结果如下:

$str = ,1,2;
 $idsArray = explode(",",$str); 
print_r($idsArray);
Array(
[0]=>
[1]=>1
[2]=>2

)
我需要一个结果

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

    )
如何更正它并获得预期结果?

使用

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

编辑01

$new_array = array_filter($idsArray);
试试这个

使用数组过滤器

print_r(array_values(array_filter($idsArray)));
排列( [0]=>1 [1]=>2 )


您只需使用
数组过滤器即可

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

$str = ",1,2";
$newarry = explode(',',trim($str,','));
$tags = array_filter( explode(",", $str) ); 
var_dump($tags);
试试这个

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

可能已经这样做了。
$arr=preg\u split(“/,/”,$str,-1,preg\u split\u NO\u EMPTY)可能与我在数组创建步骤中想要的重复。不在印刷上。在创建时,需要将其删除。