我有这样一个数组:
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"]