簡體   English   中英

如何在PHP-CLI(版本7.3)中獲取開關用例變量的輸入?

[英]How to Take input in PHP-CLI (version 7.3) for a switch case variable?

我的代碼看起來像這樣:

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

}

而且我正在使用$input=fgets(STDIN)來接受輸入,但是即使大小寫匹配也不會執行相應的代碼。 var_dump($input); echo $input; 會顯示該值已正確分配(至少在我看來)。 我需要在代碼中添加(或修改)什么?

$input=fgets(STDIN)在末尾包含\\ n新行字符。 比較以下代碼中的兩個var轉儲:

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

和用$ echo 'hello' | php a.php調用的輸出$ echo 'hello' | php a.php $ echo 'hello' | php a.php

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

第一個是6個字符長:Hello +換行符,第二個是5個字符長的“ hello”字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM