php - 返回一个数组中不存在于另一个数组中的所有值
问题描述
我有两个看起来像这样的数组:
$has_end_date = ['value123' , 'value132'];
$has_no_end_date = ['value123' , 'value256'];
现在我希望返回没有出现在.$has_no_end_date
$has_end_date
这是我尝试过的:
我试图将两个数组合并在一起,然后找到唯一值。但这没有用,我会得到他们两个的独特之处。我只是在寻找$has_no_end_date
数组中唯一的不同值。
解决方案
您需要使用array_diff()来获取差异,并使用 array_unique()来返回唯一值。
$difference = array_unique(array_diff($has_no_end_date, $has_end_date));
print_r($difference);
推荐阅读
- django - 每次我输入提交时,Is_valid 似乎都不是真的
- python-3.x - AssertionError:某些对象具有未恢复的属性
- vue.js - Vue div 文本没有动态更新
- c++ - 在 s-function 中将字符串数组作为参数传递
- google-pagespeed - pagespeed FCP 值:为什么不采用实验室值?
- slack - 使用 Slack App 统计所有用户的消息
- javascript - 使用 jquery 切换图像
- java - 来自 Java 的具有多级参数的 NuoDB 存储过程调用
- matlab - 如何使用 ode23s 在 MATLAB 中使用 FOR 循环编写程序来调用微分方程 50 次?
- javascript - React Native Firebase 如何从具有特定用户的表数组中获取数据