0

重複の可能性:
PHP を使用して複数の配列で共通の値を見つける

2 人のユーザーの共通の友達の数を見つけようとしています。各ユーザーの友人のユーザー 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 に答える