首页 > 解决方案 > Laravel 比较两个数组

问题描述

我必须数组,我必须从中找到差异值。这是我的 Laravel 控制器代码

 $product_list = Operation::where('kvit_id', $kvit->id)->pluck('product_id')->toArray();
 $hamkor_products = ListProduct::where('user_id', $newkvit->user_id)->pluck('product_id')->toArray();
 $operProductList =  array_diff($product_list, $hamkor_products);
 dd($product_list, $hamkor_products, $operProductList);

这是我得到的结果

在此处输入图像描述

我犯了什么错误?$operProductList是回报[]

标签: arrayslaravelarray-difference

解决方案


您必须只更改参数的顺序array_diff(),它必须像:

$product_list = Operation::where('kvit_id', $kvit->id)->pluck('product_id')->toArray();
 $hamkor_products = ListProduct::where('user_id', $newkvit->user_id)->pluck('product_id')->toArray();
 $operProductList =  array_diff($hamkor_products, $product_list);
 dd($product_list, $hamkor_products, $operProductList);

推荐阅读