我有一个字符串如下:
$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_filterprint_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);