Поиск минимального и максимального элементов массива в PHP: никаких функций не требуется!

В PHP поиск минимального и максимального элементов массива — обычная задача. Хотя существуют встроенные функции, такие как min()и max(), которые могут это сделать, давайте рассмотрим альтернативные методы, которые не полагаются на эти функции. В этой статье мы рассмотрим несколько разговорных подходов с примерами кода, которые помогут вам понять и реализовать эти методы. Итак, давайте углубимся и узнаем о различных способах поиска минимального и максимального элементов массива с помощью PHP!

Метод 1: цикл по массиву
Один простой способ найти минимальное и максимальное элементы в массиве — перебрать его с помощью цикла. Вот пример использования цикла foreach:

$array = [5, 2, 8, 1, 9];
$min = PHP_INT_MAX;
$max = PHP_INT_MIN;
foreach ($array as $element) {
    if ($element < $min) {
        $min = $element;
    }
    if ($element > $max) {
        $max = $element;
    }
}
echo "Minimum: " . $min . "\n";
echo "Maximum: " . $max . "\n";

Метод 2: сортировка массива
Другой подход заключается в сортировке массива в порядке возрастания, а затем извлечении первого и последнего элементов. Вот пример использования функции sort():

$array = [5, 2, 8, 1, 9];
sort($array);
$min = $array[0];
$max = end($array);
echo "Minimum: " . $min . "\n";
echo "Maximum: " . $max . "\n";

Метод 3: использование метода сокращения массива.
Мы также можем использовать метод сокращения массива, чтобы найти минимальные и максимальные элементы. Вот пример использования array_reduce():

$array = [5, 2, 8, 1, 9];
$result = array_reduce($array, function ($carry, $item) {
    $carry[0] = isset($carry[0]) ? min($carry[0], $item) : $item;
    $carry[1] = isset($carry[1]) ? max($carry[1], $item) : $item;
    return $carry;
}, []);
$min = $result[0];
$max = $result[1];
echo "Minimum: " . $min . "\n";
echo "Maximum: " . $max . "\n";