PHPの学習中に解けない演習問題が出てきたので、質問させていただきます。
問題は以下の通りです。
整数n個(任意の数)入っている配列の数値の最大値、最小値を計算する2つの関数の作成
1.最大値、最小値の入った配列を返す関数
2.最大値(key = max)、最小値(key = min)の入った連想配列を返す関数
計算結果を2つの関数から出力
まずは配列を返す関数を作ろうとして、途中まで書いてみたのが以下の通りです。
ツールはpaizaを使用しました。
PHP
1<?php 2$array = array(1,2,3,4,5); 3$max=0; 4$min=0; 5 6foreach($array as $val){ 7 if($val > $max){ 8 $max = $val; 9 } 10 if($min > $val){ 11 $min = $val; 12 } 13} 14function hairetu(){ 15 print_r(array($max,$min)); 16} 17hairetu(); 18?>
実行すると以下のエラーが出ました。
PHP Notice: Undefined variable: max in /workspace/Main.php on line 16
PHP Notice: Undefined variable: min in /workspace/Main.php on line 16
foreachと関数をどう繋げたらいいのかがわかりません。
拙い質問で申し訳ありませんが、解き方を教えていただけたらと思います。
宜しくお願いいたします。
回答3件
あなたの回答
tips
プレビュー