0

可能重复:
使用 PHP 在多个数组中查找公共值

我试图找出两个用户共有的朋友数量。每个用户朋友的用户 ID 都存储在数据库中,如下所示:12、13、14。这是我的代码。

$my_friends = explode(',', $my_friends);
print_r($my_friends);

这输出:Array ( [0] => 12 [1] => 13 [2] => 14 )

这些是我朋友的用户 ID。现在为下一个用户:

$users_friends = explode(',', $users_friends);
print_r($users_friends);

这输出:Array ( [0] => 12 )

如何显示用户 1 和用户 2 的 id 为 12 相同?

4

3 回答 3

4

除了建议您应该规范化您的数据库之外,这可以通过简单的 SQL 查询轻松完成:

分解 $myFrieds 和 $users_friends 数组,然后使用 array_intersect ()函数找到公共条目,然后count()那些

于 2012-09-29T16:47:00.353 回答
1

你可以使用array_intersect().

print_r(array_intersect($my_friends, $users_friends));

将输出Array ( [0] => 12 )

于 2012-09-29T16:45:43.627 回答
1

您可以使用array_intersect

$common_friends = array_intersect($my_friends, $users_friends);
于 2012-09-29T16:47:35.343 回答