@Nekrokilldozer

Как реализовать функцию getmin?

Помогите решить задачку
Реализовать функцию getMin($a). $a – массив чисел. Результат ее выполнения: минимальное числа в массиве (не используя функцию min, ключи массив может быть ассоциативный).
  • Вопрос задан
  • 226 просмотров
Пригласить эксперта
Ответы на вопрос 3
flapflapjack
@flapflapjack
на треть я прав
<?php

$arr=array("a"=>5, "b"=>10, "c"=>3);


function getmin($a)
{
asort($a);

return reset($a);
}

echo getmin($arr);
?>
Ответ написан
@synapse_people
Чего вы паритесь то:
function getmin(array $arr) {
return array_reduce($arr, function($min, $item) {
  return $item<$min?$item:$min;
}, PHP_INT_MAX);
}


Массив:
var_dump(getmin(array("a"=>5, "b"=>10, "c"=>3))); = int(3)


Пустой:
var_dump(getmin(array())); = int(9223372036854775807)
Ответ написан
Комментировать
@vaajnur
битриксоид
function getMin($a){
	foreach ($a as $key => $value) {
		if(!isset($min)){
			$min  = $value;
		}else{
			if($min > $value ){
				$min = $value;
			}
		}
	}
	return $min;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы