関数 / ch06 — 配列を引数に取る / 配列を返す / 演習 01
📝 ドリル 01 — total(array $arr): int で合計を返す
問題
配列 $arr を引数に取り、要素の合計を return で返す関数 total を、型宣言付きで定義してください。
- 引数
$arrの型はarray - 戻り値の型は
int
定義した後、次の 3 件の戻り値を 1 行ずつ出力してください。
total([1, 2, 3, 4, 5])total([10, 20, 30])total([7])
期待される出力:
15
60
7
採点
php scripts/grade.php v2/topics/07-function/ch06-array-arg/drill/01-sum-array/
ヒント
function total(array $arr): int { ... }- 中で
$sum = 0;を用意しforeach ($arr as $v) { $sum += $v; } - 最後に
return $sum;
テストケース
期待される出力
15
60
7
📄 starter.php(雛形)
このコードから書き始めてください。
<?php
// TODO: total(array $arr): int を定義し、3 件分の合計を出力する
// ヒント:
// function total(array $arr): int {
// $sum = 0;
// foreach ($arr as $v) {
// $sum += $v;
// }
// return $sum;
// }
// echo total([1, 2, 3, 4, 5]) . "\n";
// echo total([10, 20, 30]) . "\n";
// echo total([7]) . "\n";
✅ 解答例を見る(自分で解いてから)
<?php
function total(array $arr): int {
$sum = 0;
foreach ($arr as $v) {
$sum += $v;
}
return $sum;
}
echo total([1, 2, 3, 4, 5]) . "\n";
echo total([10, 20, 30]) . "\n";
echo total([7]) . "\n";