【发布时间】:2021-12-20 17:19:58
【问题描述】:
你好亲爱的堆栈溢出者,
我正在尝试将一个名为“text1”的集合与另一个集合“text2”进行比较。
我想实现它将“text1”和“text2”都具有的所有值放入另一个集合中。
我已经尝试过使用 Diff 和 DiffKeys(参见 compare two collection arrays in laravel)。
但我不能完全理解如何使用这些函数将 2 个集合的值相互比较。在我看来,这 2 个函数(Diff 和 DiffKeys)需要一个密钥,我还没有专门使用它来提取我的部分集合。
我的“text1”集合如下所示:
$text1 = collect('burger', 'cheese', 'bread', 'ham');
我的“text2”集合如下所示:
$text2 = collect('cheese', 'bread', 'tomato');
我想从中提取的是“text1”和“text2”中的所有值。 所以在这种情况下,它应该返回:
'cheese', 'bread'
(因为这些值都在'text1'和'text2'中)
有没有简单的方法来实现这一点?
非常感谢您帮助我。
问候
戴夫
【问题讨论】:
标签: laravel collections compare