Возникла проблема, есть массив:
1. nepster - 28 Февраля, 2013 - 18:02:35 - перейти к сообщению
Каждый элемент массива, это диапазон числа.
К примеру есть число 2
2 больше чем 0, но меньше чем 9, тоесть результат 0 (ключ массива)
К примеру есть число 11
11 больше чем 0, и больше чем 9, но меньше чем 18, тоесть оно входит в диапазон от 9 до 17 (включительно), значит результат 1 (ключ массива)
К примеру есть число 27
27 больше чем 0, больше 9 и больше 18, тоесть результат 2 (ключ массива)
Самый легкий вариант решения этой задачи:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $number = 7;
- if($number >= $array[0] && $number < $array[1])
- {
- return 1;
- }
- else if($number >= $array[1] && $number < $array[2])
- {
- return 2;
- }
- else if($number >= $array[2])
- {
- return 3;
- }
все отлично, все работает, только вот есть 1 большая проблема, мы не знаем, сколько элементов будет в массиве, может быть от 1 до миллиона.
Подскажите пожалуйста, как можно решить данный вопрос