Здравствуйте, есть задача выбрать минимальное число из перечня в массиве (503, 2959, 115, 2899, 3000, 2775, 0). Но с условием, если самое минимальное число - 115, и второе минимальное число в ряду - 503, имеют разницу между собой более 15%, учитывать второе минимальное число - 503. В свою очередь если второе минимальное число 503, имеет разницу с третьим минимальным числом более 15% - 2775, учитывать третье минимальное число. Число, которое имеет разницу с соседним минимальным числом менее 15% процентов, будет считаться нужным числом в ряду для переменной $price_monitoring Cейчас выбирает просто самое минимальное число, без доп условии о 15%: Код (Text): <?php $price_monitoring_nozeros = array_values(array_diff(array(503, 2959, 115, 2899, 3000, 2775, 0), array(0))); $price_monitoring = empty($price_monitoring_nozeros) ? 0 : min($price_monitoring_nozeros); echo $price_monitoring; Заранее спасибо за любую помощь.
Отсортируйте массив, запустите цикл, и помещайте в новый массив только большие на 15% числа, чем в предыдущей итерации. Для чего помещайте его в отдельную переменную. Если, по завершении цикла, в новом массиве ничего не окажется, то значит искомое в нулевом элементе оригинального массива. А если что-то есть, то в нулевом нового.