実現したいこと
・共通部分を適切な関数で切り出し命名を行いたい。
・関数部分とメイン部分を分割したい。
発生している問題・分からないこと
共通部分は分かるが、それをどういう関数で定義すれば良いか分からない。
該当のソースコード
php
1<?php 2 3$english_scores = [98, 38, 89, 84, 54]; 4$math_scores = [92, 81, 59, 84, 34, 59]; 5$japanese_scores = [57, 68, 19, 74, 94]; 6 7$english_sum = 0; 8foreach($english_scores as $english_score){ 9 $english_sum += $english_score; 10} 11$english_average = round($english_sum / count($english_scores), 2); 12 13$math_sum = 0; 14foreach($math_scores as $math_score){ 15 $math_sum += $math_score; 16} 17$math_average = round($math_sum / count($math_scores), 2); 18 19$japanese_sum = 0; 20foreach($japanese_scores as $japanese_score){ 21 $japanese_sum += $japanese_score; 22} 23$japanese_average = round($japanese_sum / count($japanese_scores), 2); 24 25?> 26<!DOCTYPE html> 27<html lang="ja"> 28<head> 29 <title>科目別得点</title> 30</head> 31<body> 32 <h1>科目別得点</h1> 33 <p>英語のスコア合計は<?php echo $english_sum; ?>点、平均<?php echo $english_average; ?>点です。</p> 34 <p>数学のスコア合計は<?php echo $math_sum; ?>点、平均<?php echo $math_average; ?>点です。</p> 35 <p>国語のスコア合計は<?php echo $japanese_sum; ?>点、平均<?php echo $japanese_average; ?>点です。</p> 36</body> 37</html>
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
解決策が分からない。
補足
特になし
(想定通りに動作しなかったもので構わないので)試しに関数化したコードはないのですか?
回答4件
あなたの回答
tips
プレビュー