function get_social_tags($id) { $follower_array = array(); $follow_array = get_follows($id); $merged_array = array(); $tags = array(); foreach (get_follows($id) as $follow) { $fame = get_tags($follow); if (0 < count($fame)) { foreach (get_followers($follow) as $follower) { $follower_array[] = $follower; } foreach ($follow_array as $element1) { foreach ($follower_array as $element2) { if ($element1 == $element2) { $merged_array[] = $element1; } } } if (tag_shade_filter(count($merged_array), count($follow_array))) { foreach ($fame as $added_tag) { $tags[] = $added_tag; } } } } $tags = array_unique($tags); return $tags; }
function get_social_tags($id) { /* * 未テスト。ディクショナリが完成した際にテスト予定 * ユーザーIDを渡すと、ソーシャルグラフから浮かび上がるその人の属性をタグという形で返却する。 * * @$follower_array=$fameのフォロワーのユーザIDを入れるint配列 * @$follow_list=引数ユーザIDのフォローリストのint配列 * @$merged_array = $follow_arrayと$follower_arrayの要素で共通なものを入れるint配列 * @$fame = タグ持ちのタグを入れたString配列 * @$tags=結果のタグそのものを入れるString配列 */ $follower_array = array(); $follow_array = get_follows($id); $merged_array = array(); $tags = array(); foreach ($follow_array as $follow) { $fame = get_tags($follow); if (0 < count($fame)) { foreach (get_followers($follow) as $follower) { $follower_array[] = $follower; } foreach ($follow_array as $element1) { foreach ($follower_array as $element2) { if ($element1 == $element2) { $merged_array[] = $element1; } } } if (tag_shade_filter(count($merged_array), count($follow_array))) { foreach ($fame as $added_tag) { $tags[] = $added_tag; } } } } $tags = array_unique($tags); return $tags; }