PHPでreadline関数を使用してユーザー入力を読み取る方法


  1. readline関数を使用した基本的なユーザー入力の読み取り:
    $input = readline("入力してください: ");
    echo "入力された値: " . $input;

上記のコードでは、readline関数を使用してユーザーに入力を促し、入力された値を表示しています。

  1. ループを使用して複数の入力を読み取る方法:
    $inputs = [];
    while (true) {
    $input = readline("入力してください (終了するには 'q' を入力): ");
    if ($input === 'q') {
        break;
    }
    $inputs[] = $input;
    }
    echo "入力された値:";
    print_r($inputs);

上記のコードでは、ユーザーが 'q' を入力するまで、入力を繰り返し読み取ります。入力された値は配列に保存され、最後に表示されます。

  1. ユーザー入力のバリデーション:
    while (true) {
    $age = readline("年齢を入力してください: ");
    if (is_numeric($age) && $age >= 18) {
        echo "年齢: " . $age;
        break;
    } else {
        echo "無効な年齢です。再度入力してください。";
    }
    }

上記のコードでは、ユーザーが有効な年齢(18歳以上)を入力するまで、入力を繰り返し要求します。

これらの例を参考にして、readline関数を使用してユーザー入力を読み取る方法を実装してみてください。各例では、ユーザーからの入力を取得し、必要に応じてバリデーションを行っています。