php - 检查数组以查找公共(public)数据

标签 php mysql arrays

<分区>

Possible Duplicate:
Find common values in multiple arrays with PHP

我正在尝试查找两个用户的共同 friend 数量。每个用户 friend 的用户 ID 都像这样存储在数据库中:12、13、14。这是我的代码。

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

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

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

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

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

如何显示用户 1 和用户 2 的共同 ID 为 12?

最佳答案

除了建议您应该规范化您的数据库之外,这将使使用简单的 SQL 查询变得容易:

展开 $myFrieds 和 $users_friends 数组,然后使用 array_intersect()查找公共(public)条目的函数,以及count()那些

关于php - 检查数组以查找公共(public)数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12654472/

相关文章:

php按值而不是引用复制数组元素

php - 如何将带有 IF 的普通 sql select 重写为 Zend Framework select?

c - 编写一个程序来检查给定的输入字符串是否有平衡括号

PHP - 如何验证记录是否已成功删除

php - 显示 mysql 数据库记录的最快方法

mysql - MySql如何将一条记录每次加1

MySQL 性能使用 where

mysql - 如何在 Firebird 中进行多选查询

java - 接受对象数组然后添加到 ArrayList 的类

Javascript 游戏问题