Задача № 10

<?php 
 
/**
* @param  int min, int max
* @return array массив случайных чисел
*/
function randArray(int $min, int $max): array
{
    $limit = mt_rand($min, $max);
    for ($i=0; $i <= $limit; $i++) 
    {
        $array[] = mt_rand($min, $max); 
    }
    return $array;
}
 
 
/**
* Вывод всего в удобно читаемом формате
*
* @param что угодно 
*/
function trace($array)
{
    echo "<pre>".print_r($array, 1)."</pre>";
}
 
 
/** 
* Первой решение циклом for
*
* @param  array массив с числами
* @return int максимальное число
*/
function getMaxFor(array $array): int
{
    $count = count($array);
    $max = $array[0];
    for ($i=0; $i < $count; $i++) 
    { 
        if ($max < $array[$i]) 
        {
            $max = $array[$i];
        }
    }
    return $max;
}

/** 
* Второе решение циклом foreach
*
* @param  array массив с числами
* @return int максимальное число
*/
function getMaxForeach(array $array): int
{
	$max = 0;

    foreach ($array as $key => $value) 
    {
    	if($max < $value){
    		$max = $value;echo "string";
    	}
    }

    return $max;
}
 
 
$randArray = randArray(0, 20);
trace($randArray);
echo 'Max число из массива, при помощи for : ' . getMaxFor($randArray) . '<br>';

echo 'Max число из массива, при помощи foreach : ' . getMaxForeach($randArray) . '<br>';

Comments

перебирайте массивы с помощью foreach