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;
}
?>