PHP 函数查找用户排名:根据 sumPower 排序的用户数组
PHP 函数查找用户排名:根据 sumPower 排序的用户数组
场景: 一个按照 sumPower 数值排好次序的用户数组,例如 [['id' => 1, 'sumPower' => 100].....],查询用户 ID 是 10 的名次。
PHP 函数:
function findUserRank($users, $userId) {
foreach ($users as $key => $user) {
if ($user['id'] == $userId) {
return $key + 1;
}
}
return -1; // 如果用户未找到
}
// 使用示例
$users = [
['id' => 1, 'sumPower' => 100],
['id' => 2, 'sumPower' => 200],
['id' => 3, 'sumPower' => 300],
// ...
];
$userId = 10;
$userRank = findUserRank($users, $userId);
if ($userRank != -1) {
echo "User with ID $userId is ranked $userRank.";
} else {
echo "User with ID $userId not found.";
}
函数说明:
findUserRank($users, $userId)函数接受两个参数:$users: 按照 sumPower 排序的用户数组。$userId: 要查找的用户 ID。
- 函数遍历用户数组,找到与
$userId相匹配的用户,并返回该用户的排名。 - 如果用户未找到,函数返回 -1。
使用示例:
示例代码展示了如何使用 findUserRank() 函数查找用户排名。用户 ID 10 在数组中未找到,因此输出“User with ID 10 not found.”。
注意:
- 此函数假设用户数组已经按照 sumPower 值排序。
- 如果用户数组中存在多个相同 ID 的用户,函数将返回第一个匹配用户的排名。
原文地址: http://www.cveoy.top/t/topic/BXH 著作权归作者所有。请勿转载和采集!