diff --git a/php-practice_1.php b/php-practice_1.php index 7bcc3e1..bb26128 100644 --- a/php-practice_1.php +++ b/php-practice_1.php @@ -1,41 +1,151 @@ 18) ? "成人です。" : "未成年です。"; +echo $message; // Q6 配列 - +$city = ["茨城県", "栃木県", "群馬県", "埼玉県", "千葉県", "東京都", "神奈川県"]; +echo "{$city[2] }と{$city[3]}は関東地方の都道府県です。"; // Q7 連想配列-1 - +$city = array( + "茨城県" => "水戸市", + "栃木県" => "宇都宮市", + "群馬県" => "前橋市", + "埼玉県" => "さいたま市", + "千葉県" => "千葉市", + "東京都" => "新宿区", + "神奈川県" => "横浜市" + ); + +foreach ($city as $key =>$vals){ + echo $vals . "\n"; +} // Q8 連想配列-2 - +$city = array( + "茨城県" => "水戸市", + "栃木県" => "宇都宮市", + "群馬県" => "前橋市", + "埼玉県" => "さいたま市", + "千葉県" => "千葉市", + "東京都" => "新宿区", + "神奈川県" => "横浜市" + ); + + foreach ($city as $key =>$vals){ + if($key === "東京都"){ + echo $key . 'の県庁所在地は' . $vals . 'です。'; + } + } // Q9 連想配列-3 - +$city = array( + "茨城県" => "水戸市", + "栃木県" => "宇都宮市", + "群馬県" => "前橋市", + "埼玉県" => "さいたま市", + "千葉県" => "千葉市", + "東京都" => "新宿区", + "神奈川県" => "横浜市", + "大阪府" => "大阪市", + "福岡県" => "福岡市" + ); + + foreach ($city as $key =>$vals){ + if($key === "茨城県" || $key === "栃木県" || $key === "群馬県" || $key ==="埼玉県" || $key === "千葉県" || $key === "東京都" || $key === "神奈川県"){ + echo $key . 'の県庁所在地は' . $vals . 'です。'; + echo "\n"; + }else + { + echo $key . 'は関東地方ではありません。'; + echo "\n"; + } + } // Q10 関数-1 +function hello($name = '金谷') +{ + echo $name . 'さん、こんにちは。'; +} + +hello(); + +function hello($name = '安藤') +{ + echo $name . 'さん、こんにちは。'; +} +hello(); // Q11 関数-2 +function calcTaxInPrice($taxInPrice) +{ + echo $taxInPrice * 1.1; +} +$price = 1000; +echo $price . '円の商品の税込価格は' . calcTaxInPrice($price) . 'です。'; // Q12 関数とif文 - +function distinguishNum($number){ + if ($number % 2 === 0){ + return true; + }else { + return false; + } +} + +$number = 24; +if (distinguishNum($number)) { + echo "{$number}は偶数です。"; +}else { + echo "{$number}は奇数です。"; +} // Q13 関数とswitch文 - - +function evaluateGrade($grade){ + switch ($grade) { + case 'A': + case 'B': + return "合格です。"; + break; + + case 'C': + return "合格ですが追加課題があります。"; + break; + + case 'D': + return "不合格です。"; + break; + + default: + return "判定不明です。講師に問い合わせてください。"; + break; + } +} + +$grade = 'F'; +echo evaluateGrade($grade); ?> \ No newline at end of file diff --git a/php-practice_2.php b/php-practice_2.php index 0ed57cc..96b87a1 100644 --- a/php-practice_2.php +++ b/php-practice_2.php @@ -1,15 +1,118 @@ $vals) +{ + var_dump($index); + echo ($index + 1) .'番目の' . $vals['name'] . 'のメールアドレスは' . $vals['mail'] . 'で、電話番号は' . $vals['tel'] . 'です。'; + echo "\n"; + +} +//問題3 +$personalInfos = [ + [ + 'name' => 'Aさん', + 'mail' => 'aaa@mail.com', + 'tel' => '09011112222', + 'age' => 25 + ], + [ + 'name' => 'Bさん', + 'mail' => 'bbb@mail.com', + 'tel' => '08033334444', + 'age' => 30 + ], + [ + 'name' => 'Cさん', + 'mail' => 'ccc@mail.com', + 'tel' => '09055556666', + 'age' => 18 + ], +]; +foreach ($personalInfos as $index => $vals) +{ + var_dump($vals); +} // Q3 オブジェクト-1 +class Student +{ + public $studentId; + public $studentName; + + public function __construct($id, $name) + { + $this->studentId = $id; + $this->studentName = $name; + } + + public function attend() + { + echo '学籍番号' . $this->studentId . '番の生徒は' . $this->studentName . 'です。' . "\n"; + } +} +$yamada = new Student(120 , '山田'); +$yamada->attend(); // Q4 オブジェクト-2 +class Student +{ + public $studentId; + public $studentName; + + public function __construct($id, $name) + { + $this->studentId = $id; + $this->studentName = $name; + } + + public function attend($lesson) + { + echo '学籍番号' . $this->studentId . '番の生徒は' . $this->studentName . 'です。' . "\n"; + echo $this->studentName . 'は' . $lesson . 'の授業に参加しました。学籍番号:'. $this->studentId; + } +} +$yamada = new Student(120 , '山田'); +$yamada->attend('PHP'); // Q5 定義済みクラス +// 問題1 +$datetime = new Datetime('2021-02-02'); +echo $datetime->format('Y-m-d'); + +// 問題2 +$pastday = new DateTime('1992-04-25'); +$today = new DateTime('2025-10-28'); + +$diff = $pastday->diff($today); + +echo $diff->days; + ?> \ No newline at end of file