最大値・最小値を取得する関数を自作する

問題2 配列内に格納されている数値の最大値、最小値を取得する関数を自作する。 配列は引数で渡されるものとする。

 例)$data = array(4, 15, 9, 2, -1, 100);

関数の戻り値は、最大値、最小値を格納した配列とする。

※最大値・最小値は条件分岐等を使用し算出すること

自分がやったやつ↓

f:id:Kenta_Shimizu:20190314133238p:plain

これで出力すると

・$maxが定義されていないとでる

・functionの中の$maxはfunctionの中でしか使えないローカル変数。だからfunctionの外の$maxは別の変数扱い。

・returnは一回実行するとその関数の処理が止まっちゃう。終わっちゃう。関数1つに対してreturnは最後1回しか実行されない。

 なので今回の場合、for文のループが終わった後にreturnを持ってくる。

 今回、最大値と最小値の値を返したいので、通常変数1つ分しかreturnで返すことはできない。だから、今回は配列として最大値、最小値を返す。

 こんな感じで→return array("max"=>$max, "min"=>$min); ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 正しい考え↓

function maxandmin($array){

}

$array = array(35,3,-16,1000,4699);  

maxandmin($array);        ⬅️このようにしてarrayのデータを引数で渡したい。こうやってまずは準備する。

・固有の数字はfunctionの中に入れない。入れないと一つの処理として使える。計算式という概念だけ使いまわせるように。

模範解答↓

f:id:Kenta_Shimizu:20190314114445p:plain