Выбор элемента из php массива по рандомному числу
К примеру у меня есть вот такой массив:
$skins = [
$skin = ['num' => 9000],
$skin = ['num' => 15000],
$skin = ['num' => 32900],
$skin = ['num' => 56000],
$skin = ['num' => 62300],
];
А также у меня есть рандомное число:
$rand_num = rand(0, end($skins['num']));
Допустим мне выпало число – 52390, как мне исходя из этого числа выбрать элемент ближайшее к этому число в положительном порядке. Приведу пример
$rand_num = 4360;
// должно вернуть $skins[0];
$rand_num = 23904;
// должно вернуть $skins[2];
$rand_num = 55433;
// должно вернуть $skins[3];
Источник: Stack Overflow на русском