我需要查看另一个数组中是否存在一个数组中的任何值,并且数字是随机顺序的。我发现当值的顺序不完全相同时,似乎无法使用的解决方案。
我已经尝试过了array_intersect,但是如果我要查找的号码不是相同的顺序,这将不起作用。
$array1 = [1,2];
$array2 = [2,3];
$result = array_intersect($array1, $array2);
$result 返回false,但我希望它意识到两个数组中都存在2并返回true。
我想这有一个简单的解决方案,但是找不到任何可行的方法。
更新:
这是完整的代码(使用PHP,Laravel):
$student = User::find($id);
$studentLocations = $student->hospital()->pluck('id');
$preceptorLocations = Auth::user()->hospital()->pluck('id');
$result = array_intersect($studentLocations, $preceptorLocations);
如果返回每个结果:
[2] // studentLocations
[1,2] // preceptorLocations
但是,使用上面的完整代码,我得到:
"array_intersect(): Argument #1 is not an array"
array($student->hospital()->pluck('id'))例如,如果我更改为它,则不会出现错误,也不会返回true,而当我仅返回结果时,它们是这样的:
[[2]]
DIEA
Qyouu
斯蒂芬大帝