PHP18(まとめ課題(1)解答)
if文
<?php $var = mt_rand(1,10); if($var%2 == 0){ print '変数varに代入された値は、偶数です。'; }else{ print '変数varに代入された値は、奇数です。'; } ?>
変数の設定は、乱数を取得しています。
if文
<?php $var1=mt_rand(1,3); $var2=mt_rand(1,3); if($var1==$var2){ print'2つの値は同じ数値です。'; }else if($var1 < $var2){ print'$var1より$var2のほうが大きい値です。'; }else{ print'$var1より$var2のほうが小さい値です。'; } print '<br>(変数var1は '.$var1.'、変数var2は '.$var2.'。) ?>
switch文
<?php $var=mt_rand(1,3); switch($var){ case 1: print'変数varに代入された値は、1です。'; break; case 2: print'変数varに代入された値は、2です。'; break; default: print'変数varに代入された値は、3です。'; } ?>
for文
<?php for($i=1; $i<=3; $i++){ print 'TSET'.$i.'<br>'; } for($i=1; $i<=3; $i++){ print 'PASS'.$i.'<br>'; } print 'ループが終了しました。'; ?>
for文
<?php for($i=2; $i<=10; $i += 2){ print $i .'<br>'; } print 'ループが終了しました。'; ?>
$iのインクリメントを2ずつ増やす。
配列(値の合計・for文)
<?php $tensu = array(70,55,80,95,60); $sum = 0; for($i=0; $i<count( $tensu ); $i++){ $sum += $tensu[$i]; print 'テストの合計点数は、'.$sum.'点です。'; ?>
配列(値の合計・foreach文)
<?php $tensu = array(70,55,80,95,60); $sum=0; foreach($tensu as $value){ $sum += $value; } print 'テストの合計点数は、'.$sum.'点です。'; ?>
配列(値の合計・sum_array文)
<?php $tensu = array(70,55,80,95,60); $sum = array_sum($tensu); print 'テストの合計点数は、'.$sum.'点です。'; ?>
配列(値の最高値)
<?php $tensu = array(70,55,80,95,60); $result = max($tensu); print 'テストの最大点数は、'.$sum.'点です。'; ?>
配列(値の取得)
受け取り側のソース
<?php for($i=0;$i<count($_POST['check1']);$i++){ print htmlspecialchars($_POST['check1'][$i],ENT_QUOTES).'、'; } print 'が選択されました。'; ?>
簡易計算機(足し算)
受け取り側のソース
<?php $a = $_POST['txtA']; $b = $_POST['txtB']; $c = $a + $b; print '計算結果は、<br>'.$a.' + '.$b.' = '.$c; ?>
簡易計算機(最小値を求める)
受け取り側のソース
<?php $ans = mini($_POST['num1'],$_POST['num2']); print '2つの数値の比較では、最小値は'.$ans.'です。<br>'; function mini($funcNum1,$funcNum2){ if($funcNum1<$funcNum2) return $funcNum1; else return $funcNum2; } ?>
その他
- print $変数.'○○';
- print "{$変数}○○";
- 上のふたつは意味は同じ。後者の{}はなくても動くが、変数の部分を区別しやすくするためにつけている。