Laravel 比较两个数组

Laravel compare two array

我必须数组,我必须从中找到不同的值。 这是我的 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 是 returns []

您必须只更改 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);