我有这个数组:
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提前和抱歉我的英语
答案 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"]