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)代码>可能与我在数组创建步骤中想要的重复。不在印刷上。在创建时,需要将其删除。