使用指定类型在php中内爆数组

时间:2016-10-26 13:36:02

标签: php arrays php-5.3 php-5.5

我有这个数组:

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"
]
你能帮帮我吗? Thx提前和抱歉我的英语

2 个答案:

答案 0 :(得分:1)

Visible='<%#GetVisible(Eval("BatchDate").ToString())%>'

答案 1 :(得分:0)

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

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

输出["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"]