PHPまとめ課題(1)
if文
変数varに代入された数値に応じて以下のようなメッセージを表示させなさい
数値が偶数だった場合:「変数varに代入された値は、偶数です。」
数値が奇数だった場合:「変数varに代入された値は、奇数です。」
<?php $var = 6; if( $var % 2 ==0 ){ print '変数varに代入された値は、偶数です。'; }else{ print '変数varに代入された値は、奇数です。'; }
if文
$var1と$var2に代入された数値に応じて以下のようなメッセージを表示させなさい
2つの値は同じ数値です。
$var1より$var2のほうが大きい値です。
$var1より$var2のほうが小さい値です。
<?php $var1 = 6; $var2 = 4; if($var1 == $var2){ print '2つの値は同じ数値です。'; }elseif($var1 < $var2){ print '$var1より$var2のほうが大きい値です。'; }else{ print '$var1より$var2のほうが小さい値です。'; }
switch文
変数varに代入された数値が「1または2または3」の場合、以下のようなメッセージを表示させなさい
数値が「1」だった場合:「変数varに代入された値は、1です。」
数値が「2」だった場合:「変数varに代入された値は、2です。」
数値が「3」だった場合:「変数varに代入された値は、3です。」
<?php $var = 3; switch($var){ case 1: print '変数varに代入された値は、1です。'; break; case 2: print '変数varに代入された値は、2です。'; break; case 3: print '変数varに代入された値は、3です。'; break; default: print 'それ以外が入力されました'; }
for文
ブラウザに以下のように表示されるよう記述しなさい。
for文を使用
<?php for( $i=1; $i<=3; $i++){ print 'TEST' . $i . '<br>'; }for( $j=1; $j <=3; $j++){ print 'PASS' . $j . '<br>'; } print 'ループが終了しました。';
for文
ブラウザに以下のように表示されるよう記述しなさい。
for文を使用
<?php for( $j=2; $j <= 10; $j+=2 ){ print $j . '<br>'; } print 'ループが終了しました。';
配列(値の合計)
$tensu = array ( 70, 55, 80, 95, 60 );
合計点を、for文、foreach文、array_sum関数を使ってそれぞれ求めなさい
<?php //array_sum $tensu = array ( 70, 55, 80, 95, 60 ); print array_sum($tensu); ?> <br> <?php //foreach $tensu = array ( 70, 55, 80, 95, 60 ); $sum = 0; foreach( $tensu as $value ){ $sum +=$value; } print $sum; ?> <?php //for $tensu = array ( 70, 55, 80, 95, 60 ); $sum = 0; for( $i = 0; $i < count($tensu); $i++ ){ $sum += $tensu[$i]; }
配列(値の最高値)
$tensu = array ( 70, 55, 80, 95, 60 );
ブラウザに最高値を表示するように記述しなさい。
<?php $tensu = array ( 70, 55, 80, 95, 60 ); print max($tensu);
配列(値の取得)
<form action="1017_php_q08_output.php" method="post"> <input type="checkbox" name="check1[]" value="音楽" checked>音楽 <input type="checkbox" name="check1[]" value="旅行">旅行 <input type="checkbox" name="check1[]" value="スポーツ" checked>スポーツ <input type="checkbox" name="check1[]" value="映画" checked>映画 <br> <input type="submit" value="送信"> </form> </body> </html>
<?php for( $i = 0; $i < count($_POST[ 'check1' ]); $i++ ){ print htmlspecialchars( $_POST[ 'check1' ][ $i ],ENT_QUOTES) . '、'; } print 'が選択されました。';
簡易計算機(足し算)
以下のように表示するPHPを記述しなさい
<form action="1017_php_q09_output.php" method="post"> <input type="text" name="textA" value="" > + <input type="text" name="textB" value="" > =? <br> <input type="submit" value="計算"> </form>
<?php $a = $_POST[ 'textA' ]; $b = $_POST[ 'textB' ]; $c = $a + $b; print '計算結果は<br>'; print $a . '+' . $b . '=' . $c;
最小値を求める
<form action="1017_php_q10_output.php" method="post"> 数値A:<input type="text" name="num1" value="" > <br> 数値B:<input type="text" name="num2" value="" > <br> <input type="submit" value="送信"> </form>
<?php $ans = mini( $_POST[ 'num1' ], $_POST[ 'num2' ] );//miniは独自関数 print '最小値は' . $ans . 'です'; function mini( $functionNum1, $functionNum2 ){ if( $functionNum1 < $functionNum2 ) return//miniにfunctionNum1を戻す $functionNum1; else return $functionNum2; } ?>