Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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_Laravel_Laravel Collection - Fatal编程技术网

Php Laravel集合差异不返回两个集合之间的差异

Php Laravel集合差异不返回两个集合之间的差异,php,laravel,laravel-collection,Php,Laravel,Laravel Collection,我试图用laravel的diff函数来获取两个集合之间的差异,但不知道为什么它总是返回0个差异项,尽管$col1包含6个项,$col2包含5个项, 我的代码: 它回来了 需要帮助,谢谢。这两个系列是相同的。它是一个包含一个项的数组,其中包含另一个数组。diff方法比较集合以查看主元素,发现两者都是具有1个元素的数组。这就是为什么没有区别 创建收藏时,应删除周围的方括号[] 例如,$col2=collect($data['erp_data'])这两个集合是相同的。它是一个包含一个项的数组,其中包

我试图用laravel的diff函数来获取两个集合之间的差异,但不知道为什么它总是返回0个差异项,尽管$col1包含6个项,$col2包含5个项, 我的代码:

它回来了


需要帮助,谢谢。

这两个系列是相同的。它是一个包含一个项的数组,其中包含另一个数组。
diff
方法比较集合以查看主元素,发现两者都是具有1个元素的数组。这就是为什么没有区别

创建收藏时,应删除周围的方括号
[]


例如,
$col2=collect($data['erp_data'])

这两个集合是相同的。它是一个包含一个项的数组,其中包含另一个数组。
diff
方法比较集合以查看主元素,发现两者都是具有1个元素的数组。这就是为什么没有区别

创建收藏时,应删除周围的方括号
[]

例如,
$col2=collect($data['erp_data'])

$col1=collect([$data['result']->items()]);
$col2=collect([$data['erp_data']]);
$diff=$col1->diff($col2);
dd($col1,$col2,$diff);