$ data变量的结果。我想在输出中删除空值。
以下代码:
$data = json_decode(json_encode($data),true);
我稍后将$data
复制到$data1
以使用以下代码合并这两个变量:
$data1 = $data;
$unique= array_merge($data1,$data);
$final =array_values(array_map("unserialize",array_unique(array_map("serialize", $unique))));
答案 0 :(得分:1)
您可以使用 array_filter 删除数组的空值
这样做
$data = json_decode(json_encode($data),true);
$data =array_filter($data);
<强>修改强>
在处理多维数组时(正如您在评论中所述),要删除具有空数据的数组,您需要使用 array_map , array_filter 和 in_array 即可。
这样做
$data = json_decode(json_encode($data),true);
$data =array_map('array_filter',$data);
$data=array_map(function ($data){
if(!in_array(null,$data))
return $data;
},$data);
$data=array_filter($data);
它适用于你。
答案 1 :(得分:0)
array_filter 将完美运行。请注意,否则 array_filter 也会删除0,&#39;&#39;和false
。
请参阅此答案:Remove empty array elements
答案 2 :(得分:0)