php中怎么从键盘输入

不及物动词 其他 208

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在PHP中,可以使用内置的函数来从键盘获取用户的输入。具体有以下两种方法:

    1. 使用 `fgets()` 函数:
    “`php
    $handle = fopen(“php://stdin”, “r”);
    echo “请输入:”;
    $input = fgets($handle);
    echo “你输入的是:” . $input;
    fclose($handle);
    “`
    以上代码中,首先使用 `fopen()` 函数打开 `php://stdin` 这个输入流。然后使用 `fgets()` 函数从该输入流中读取用户输入的内容。最后使用 `fclose()` 函数关闭输入流。

    2. 使用 `readline()` 函数:
    “`php
    $input = readline(‘请输入:’);
    echo “你输入的是:” . $input;
    “`
    以上代码中,直接使用 `readline()` 函数来获取用户的输入,并将结果赋值给变量 `$input`。然后将用户输入的内容进行输出。

    这两种方法都可以读取用户从键盘输入的内容,可以根据具体需求选择使用哪种方法。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在PHP中,可以通过使用内置的`fgets()`函数从键盘输入。该函数可以从标准输入中读取一行。

    以下是使用`fgets()`函数从键盘输入的示例:

    “`php

    “`

    在这个例子中,`fgets(STDIN)`函数用于从标准输入读取一行。`STDIN`是一个常量,表示标准输入流。读取的内容被赋值给`$input`变量,然后通过`echo`语句输出。

    运行这个脚本后,在命令行中输入一行文本,然后按下回车键。脚本将输出你输入的内容。

    以下是更多关于从键盘输入的相关内容:

    1. 如果想要读取多行输入,可以使用一个循环来重复调用`fgets()`函数。例如:

    “`php

    “`

    在这个例子中,当按下回车键时,`fgets()`函数将返回一个空字符串,循环将结束。

    2. 如果想要读取数字输入,可以使用`intval()`函数将输入的字符串转换为整数。例如:

    “`php

    “`

    在这个例子中,`intval()`函数将`$input`变量中的字符串转换为整数,并将结果赋值给`$number`变量。

    3. 如果希望从命令行参数中获取输入,可以使用`$argv`数组。`$argv`数组包含了传递给脚本的所有参数。例如:

    “`php

    “`

    在这个例子中,`$argv[1]`表示第一个参数输入的内容。

    4. 在某些情况下,可能需要使用`trim()`函数来删除输入字符串中的额外空白字符。例如:

    “`php

    “`

    在这个例子中,`trim()`函数用于删除输入字符串中的前导和尾部空白字符。

    5. 可以使用`fgetc()`函数从键盘输入一个字符。该函数返回一个字符,并将光标移动到下一个字符。例如:

    “`php

    “`

    在这个例子中,`fgetc(STDIN)`函数用于从标准输入读取一个字符,并将结果赋值给`$char`变量。

    总之,在PHP中,可以使用`fgets()`函数从键盘输入读取一行文本,使用`fgetc()`函数读取一个字符,并根据需要进行转换和处理。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在 PHP 中,可以使用 `fgets()` 函数从键盘读取输入。下面是一个示例代码,演示了如何使用 `fgets()` 函数从键盘输入字符串。

    “`php

    “`

    上述代码中,`fgets()` 函数接收一个参数 `STDIN`,它表示标准输入流。当我们在命令行输入内容时,`fgets()` 函数会读取并返回这些内容。然后,将这些内容赋值给变量 `$inputString`,并将其输出。

    需要注意的是,`fgets()` 函数读取的内容会包含换行符(`\n`),因此如果希望去掉换行符,可以使用 `trim()` 函数。例如:

    “`php
    $inputString = trim(fgets(STDIN));
    “`

    这样就可以去掉 `$inputString` 中的换行符。

    另外,可以使用 `intval()` 函数将输入的字符串转换为整数,使用 `floatval()` 函数将其转换为浮点数。例如:

    “`php
    $inputNum = intval(fgets(STDIN));
    $inputFloat = floatval(fgets(STDIN));
    “`

    这样就可以将输入的字符串转换为相应的数值类型。

    除了使用 `fgets()` 函数,还可以使用 `fscanf()` 函数从键盘读取输入。`fscanf()` 函数可以根据指定的格式将输入进行解析,然后将解析结果赋值给相应的变量。下面是一个示例代码,演示了如何使用 `fscanf()` 函数从键盘输入两个整数。

    “`php

    “`

    上述代码中,`fscanf()` 函数接收三个参数:标准输入流 `STDIN`、解析格式字符串 `%d %d` 和要赋值的变量 `$num1` 和 `$num2`。`%d` 表示解析一个整数, `%d %d` 表示解析两个整数。

    需要注意的是,`fscanf()` 函数返回成功解析的参数个数,因此可以通过判断返回值来确定解析是否成功。

    以上就是在 PHP 中从键盘输入的方法和操作流程的讲解。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部