php - 如何在php中获取switch语句的用户输入?

标签 php user-input

正如上面所问的,我正在尝试在我的 PHP 脚本中获取用户输入以执行进一步的任务。 PHP 中是否有任何方法可以获取用户输入,例如 C 中使用的“scanf()”

<?php
echo "Swapping Numbers </br> Please select the method: </br>";
echo "1. Using 3rd variable </br> 2. Using add/sub </br> 3. Using mul/div";
//read user input $choice
switch($choice)
{
case 1:
        break;
case 2:
    break;
case 3:
    break;
default:
        echo "</br>You entered wrong choice";
}
?>

最佳答案

STDIN 常量是预定义的,可供您立即使用。

您可以使用 fgets 获取用户输入和 fscanf

<?php
$line = trim(fgets(STDIN));     // reads one line from STDIN
fscanf(STDIN, "%d\n", $number); // reads number from STDIN

例如

<?php
echo "Enter a number: ";
fscanf(STDIN, "%d\n", $number);
switch ($number) {
  case 1: echo "one\n"; break;
  case 2: echo "two\n"; break;
  case 3: echo "three\n"; break;
  default: echo "I can't count that high\n";
}

查看 I/O docs了解更多详细信息

关于php - 如何在php中获取switch语句的用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31262131/

相关文章:

PHP : Don't show duplicated MySQL query results

php - 结合Mysql Join的结果

php - 如何在一个过滤器中过滤多个字段?

php - 使用 Laravel 的播种与 ST_GEOMFROMTEXT 播种坐标会导致错误

mysql - 使用唯一 ID 防止重复/恶意表单输入

python - 查找两位数python结果的程序

python-3.x - 在 Python 中从字符串打印特定切片

php - 使用 Slim 框架返回 http 500

Python sys.stdin.read()接受输入条件打印提示两次

cocos2d-iphone - 在 cocos2d 中处理游戏循环