【问题标题】:Check arrays to find common data [duplicate]检查数组以查找公共数据[重复]
【发布时间】:2012-09-29 16:42:47
【问题描述】:

可能重复:
Find common values in multiple arrays with 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 相同?

【问题讨论】:

标签: php mysql arrays


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您可以使用array_intersect()

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

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

    【讨论】:

      【解决方案3】:

      你可以使用array_intersect:

      $common_friends = array_intersect($my_friends, $users_friends);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多