Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何删除';空';从数据库检索数据时laravel控制器中的值_Php_Mysql_Laravel - Fatal编程技术网

Php 如何删除';空';从数据库检索数据时laravel控制器中的值

Php 如何删除';空';从数据库检索数据时laravel控制器中的值,php,mysql,laravel,Php,Mysql,Laravel,结果显示在$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", $u

结果显示在$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))));

您可以使用array\u filter删除数组中的空值

你喜欢这样吗

$data = json_decode(json_encode($data),true);
$data =array_filter($data);
修改
在处理多维数组时(如您在评论中所述),要删除包含空数据的数组,需要使用数组映射数组过滤器数组中的

你喜欢这样吗

$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);
它将输出为


它将为您工作。

如果您仅使用包含字符串的数组,则数组过滤器将完美工作。否则要小心,因为数组_过滤器也会删除0',和


查看此答案:

如果
$data
$data1
都是数据库结果,我可以假定它们是集合

然后,您可以通过应用进行1次收集:
$data->union($data1)

之后,您可以查看结果集:

$data->filter(函数($element,$key){
返回$element!==null;

});

$data
到底是什么?如果它是一个集合,那么您可以应用过滤器:
$data->filter(函数($element,$key){return$element!==null;})array_filter()
。使用数组_filter()仍然存在相同的问题。您可以显示您的数据您现在拥有什么以及您想要成为什么。下面的代码对材料null有定义,因此我删除该null并只提供有值数据。[0]=>数组(3){[“iot”]=>int(11721116376533120)[“日期时间”]=>string(19)“2017-05-11 11:32:39”[“材料”]=>NULL}[1]=>array(3)[“物联网”]=>int(8567763953469695)[“日期时间”]=>string(19)“2017-05-11:32:39”[“材料”]=>string(13)“2134803942910”