まとめ:関数のメドレー
CoddyのPHPジャーニー「論理とフロー」セクションの一部 — レッスン 9/68。
チャレンジ
簡単これまでに学んだ複数の関数の概念を組み合わせたテキスト処理システムを作成してください。いくつかの関数を実装し、それらを組み合わせてテキストデータを処理する必要があります。
まず、文字列を受け取り、それを反転させて返す、$reverseText という変数に格納された無名関数を作成します。
次に、文字列を受け取り、その中の母音(a, e, i, o, u - 大文字小文字を区別しない)の数を返す countVowels という通常の関数を作成します。
次に、テキスト文字列、操作名、およびコールバック関数の3つのパラメータを受け取る processText という関数を作成します。この関数は以下の処理を行います:
- 操作が
"reverse"の場合、コールバックを適用してテキストを反転させ、その結果を返します - 操作が
"vowels"の場合、コールバックを適用して母音を数え、そのカウントを返します - 操作が
"length"の場合、テキストの長さを返します
2つの入力を受け取ります:操作名("reverse"、"vowels"、または "length")と処理するテキストです。両方の入力を読み取り、操作に基づいて使用する関数を決定し、適切なパラメータで processText を呼び出し、結果を出力してください。
入力形式: 2行 - 1行目に操作名、2行目に処理するテキストが含まれます
期待される出力: 操作に基づいた結果 - "reverse" の場合は反転したテキスト、"vowels" の場合は母音の数、"length" の場合はテキストの長さ
自分で試してみよう
<?php
// 入力を読み込む
$operation = trim(fgets(STDIN));
$text = trim(fgets(STDIN));
// TODO: 以下にコードを記述してください
// $reverseText 匿名関数を作成する
// countVowels 関数を作成する
// processText 関数を作成する
// 操作に基づいて適切なパラメータで processText を呼び出す
// 結果を出力する
echo $result;
?>