使用指定类型在php中内爆数组
我有这个阵列:使用指定类型在php中内爆数组,php,arrays,php-5.3,php-5.5,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": [ "test
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);
此处无需在数组中再次存储逗号分隔的值。您可以在此处使用函数,该函数将返回数组中的所有值,而不是仅用于所需输出的值,如下所示:
<?php
$a_data = array('','','test','test2');
$a_return = array_values(array_filter($a_data));
echo json_encode($a_return);
?>
<强> >代码> [测试],“Test2”/代码>
,“为什么u使用这个?为什么不<代码>数组(MyDoD(′,',AlayaFieldFaster($AYDATA))),你将这个数组转换成JSON来显示它?学习JSON是如何工作的,如果你要这么做的话,但是考虑一下在“代码>”、“”上的崩溃。<?php
$a_data = array('','','test','test2');
$a_return = array(implode('","', array_filter($a_data)));
echo stripslashes(json_encode($a_return));
?>