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