arrays - 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
是回报[]
解决方案
您必须只更改参数的顺序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);
推荐阅读
- java - LibGdx MapObjects 在有效的瓷砖地图上为空
- python - 如何使用 Python 在进程中注入 tkinter gui
- python - 在numpy中给定两个向量计算平行四边形的面积
- python - Mypy 无法识别类装饰器
- java - Spring Cloud 负载均衡和 Feign 客户端
- mysql - FastAPI-mysql 码头工人。mysql return (2003, "Can't connect to MySQL server on '127.0.0.1')
- android - CoroutineExceptionHandler 不适用于 ViewModelScope 和 Koin
- r - 如何在 Mac 上编辑 MeCab 词典?
- angular - 使用 Angular 和 Spring 的主动式 API 请求
- flutter - 尝试为 ElevatedButton 设置动画时出现此错误