НАЙТИ БЛИЖАЙШЕЕ ЧИСЛО В МАССИВЕ PHP

Для поиска ближайшего числа в массиве на PHP можно использовать следующую функцию:

function findClosest($arr, $num) {
sort($arr);
$closest = null;
foreach ($arr as $item) {
if ($closest === null || abs($num - $closest) > abs($item - $num)) {
$closest = $item;
}
}
return $closest;
}

Для вызова функции необходимо передать массив чисел и число, для которого нужно найти ближайшее значение:

$numbers = [4, 7, 11, 15, 21];
$target = 12;
$closest = findClosest($numbers, $target);
echo "The closest number to {$target} is {$closest}";

В данном примере функция findClosest сначала сортирует массив, а затем проходится по каждому элементу, чтобы найти ближайшее к искомому числу. Функция abs используется для определения абсолютного значения разницы между числами.

#35 Уроки PHP - Учим язык PHP, Проверка существования и удаление элементов массива на языке PHP

#33 Уроки PHP - Учим язык PHP, Обход массива циклом for и foreach на языке PHP

Массивы в php. Как удалять и добавлять элементы массива. Курс php с нуля. Урок 3.

Уроки PHP #6 Массивы

Есть ли массивы в PHP?

Массивы в PHP - часть 1 - Базовый курс PHP-7

PHP Практика - Вывести максимальное число в массиве

Пишем логику поиска по сайту - Динамический веб-сайт

Массивы (array) в php. Простым языком и с примерами. Часть 1

Реклама
Новое
Реклама