最大値・最小値を取得する関数を自作する
問題2 配列内に格納されている数値の最大値、最小値を取得する関数を自作する。 配列は引数で渡されるものとする。
例)$data = array(4, 15, 9, 2, -1, 100);
関数の戻り値は、最大値、最小値を格納した配列とする。
※最大値・最小値は条件分岐等を使用し算出すること
自分がやったやつ↓
これで出力すると
・$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の中に入れない。入れないと一つの処理として使える。計算式という概念だけ使いまわせるように。
模範解答↓