Как узнать уровень пользователя?
Сложный вариант: https://gamedev.stackexchange.com/a/110437
Простой: https://gamedev.stackexchange.com/a/110457
Еще более простой: сгенерировать таблицу уровней exp, lvl с конечным количеством уровней и простым sql запросом узнавать текущий уровень без лишних калькуляций.
require_once 'vendor/autoload.php';

function levelGenerate(&$levels)
{
    $max_level = 100; // тут указывается максимально возможный уровень
    $lastLevel = $levels->last();

    $levels->push([
        'level' => ++$lastLevel['level'],
        'rating' => $lastLevel['rating'] * 1.1,
    ]);

    if ($levels->last()['level'] < $max_level) {
        return levelGenerate($levels);
    }
}

$levels = collect([['level' => 1, 'rating' => 100]]);
levelGenerate($levels);

$my_rating = 1245;
$my_level = $levels->where('rating', '<=', $my_rating)->last();
dd($my_level['level']); // 27

// my_rating = 741
// array:2 [▼
//   "level" => 22
//   "rating" => 740.02499442582
// ]

// my_rating = 150
// array:2 [▼
//   "level" => 5
//   "rating" => 146.41
// ]

// my_rating = 1245
// array:2 [▼
//   "level" => 27
//   "rating" => 1191.8176537727
// ]
Для работы скрипта нужно подключить эту библиотеку https://github.com/tightenco/collect
Требования: PHP 7.1