在php中内爆一个指定类型的数组


Implode an array in php with specified type

我有这样一个数组:

Array
(
   [0] =>
   [1] =>
   [2] => test1
   [3] => test2
)

现在我写:

if(!empty($a_data)){
        $a_return = array(implode(',"', array_filter($a_data)));
    }

我得到这个:

aReturn": [
   "test1,'"test2"
]

但是我想得到:

aReturn": [
   "test1","test2"
]
你能帮我一下吗?

    $value  = array_values(array_filter($a_data));
    var_dump($value);

这里不需要再在数组中存储逗号分隔的值你可以在这里使用array_values()函数它将返回数组中的所有值而你只需要使用json_encode()作为你想要的输出:

<?php
$a_data = array('','','test','test2');
$a_return = array_values(array_filter($a_data));
echo json_encode($a_return);
?>

Output: ["test","test2"]

如果你仍然想使用你的代码,你只需要使用stripslashes()条带斜杠作为:

<?php
$a_data = array('','','test','test2');
$a_return = array(implode('","', array_filter($a_data)));
echo stripslashes(json_encode($a_return));
?>

输出: ["test","test2"]