[英]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.