$v) { if (!isset($list[$v["group_id"]])) { $list[$v["group_id"]] = [ "group_id" => $v["group_id"], "group_name" => $v["group_name"], "fetch_members" => false, "joiner" => [$self_id] ]; } elseif (!in_array($self_id, $list[$v["group_id"]]["joiner"])) { $list[$v["group_id"]]["joiner"][] = $self_id; } } Buffer::set("group_list", $list); break; } } /** * 更新好友列表API * @param $self_id * @param $param * @param $data */ static function getFriendList($self_id, $param, $data) { switch ($param[0]) { case "step1": foreach ($data as $k => $v) { $user = CQUtil::getUser($v["user_id"]); $ls = $user->getFriend(); if (!in_array($self_id, $ls)) { $ls[] = $self_id; } $user->setFriend($ls); $user->setNickname($v["nickname"]); } foreach (CQUtil::getAllUsers() as $k => $v) { $serial = serialize($v); file_put_contents(DataProvider::getUserFolder() . $k . ".dat", $serial); } Buffer::set("user", []); break; } } }