【问题标题】:How to Take input in PHP-CLI (version 7.3) for a switch case variable?如何在 PHP-CLI(7.3 版)中输入 switch case 变量?
【发布时间】:2019-03-10 15:31:18
【问题描述】:

我的代码如下所示:

switch ($input)
{
case "hello":
    .......code1..... ;
     break;
case "bye" :
     ......code2 .....;
     break;
case "xoxo":
     .......code3.....;
     break;
default:
    .......code4.....;

}

我正在使用$input=fgets(STDIN) 获取输入,但即使大小写匹配,它也不会执行相应的代码。 var_dump($input);echo $input; 显示正确分配的值(至少在我看来)。 我需要在代码中添加(或修改)什么?

【问题讨论】:

  • 试试trim($input)

标签: php switch-statement user-input php-7.3


【解决方案1】:

$input=fgets(STDIN) 末尾包含 \n 换行符。比较这段代码中的两个 var 转储:

$input=fgets(STDIN);
var_dump($input);
$input = rtrim($input);
var_dump($input);

以及使用$ echo 'hello' | php a.php调用的输出

string(6) "hello
"
string(5) "hello"

第一个是 6 个字符长:Hello + 换行符,第二个是 5 个字符长的 'hello' 字符串。

【讨论】:

    猜你喜欢
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    • 2021-12-05
    相关资源
    最近更新 更多