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 的用户,函数将返回第一个匹配用户的排名。
PHP 函数查找用户排名:根据 sumPower 排序的用户数组

原文地址: http://www.cveoy.top/t/topic/BXH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录