Создать массив, найти максимальное и минимальное значение и поменять их местами

Задача: необходимо создать массив, наполнить его случайными значениями, найти максимальное и минимальное значение и поменять их местами.

Решение:

$arr = [];
for($i=0; $i<5; $i++){
	$arr[$i] = rand(1, 10);
	}
print_r($arr); // проверяем созданный массив
$max = max($arr);
$min = min($arr);
foreach($arr as $k => $v){
  if($v == $max){
    $arr[$k] = $min;
  }
  elseif ($v == $min){
    $arr[$k] = $max;
  }
}
 print_r($arr); // проверяем измененный массив

Добавить комментарий