我的字符串如下:
$str = ,1,2;
我使用了explode方法并按如下方式创建了一个数组:
$idsArray = explode(",",$str);
我按如下方式打印数组:
print_r($idsArray);
我得到的结果如下:
Array(
[0]=>
[1]=>1
[2]=>2
)
我需要一个结果
Array(
[0]=>1
[1]=>2
)
如何更正并产生预期结果?
答案 0 :(得分:1)
您只需使用array_filter
作为
$idsArray = array_values(array_filter(explode(',',",1,2")));
答案 1 :(得分:0)
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 )
答案 3 :(得分:0)
试试这个
$str = ",1,2";
$newarry = explode(',',trim($str,','));
答案 4 :(得分:0)
试试这个
$tags = array_filter( explode(",", $str) );
var_dump($tags);