我想在php中读取以下输入,该输入是在termial
中输入的3
5
1 4 0 2 5
2 0 5 1 4
4
1 1 7 2
1 13 2 1
3
3 1 7
2 5 4
其中:
T
,它是数字
测试案例。我是PHP的新手,有人能解释一下阅读输入的代码逻辑吗?
我不想将输入存储在文件中并从那里读取。
任何帮助都会很明显,谢谢。
答案 0 :(得分:1)
要检索通过终端传递给脚本的输入,您可以使用$argv
变量。
例如,如果你在终端写道:
php -q /path/script.php one two three
var_dump($argv);
命令将显示:
array(4) {
[0]=>
string(10) "script.php"
[1]=>
string(4) "one"
[2]=>
string(4) "two"
[3]=>
string(4) "three"
}
所以,要获得第一个,你可以简单地写一下:
$first = $argv[1]; // it will be one
答案 1 :(得分:0)
function read_from_console ($prompt = '') {
if ( function_exists('readline') ) {
$line = trim(readline($prompt));
if (!empty($line)) {
readline_add_history($line);
}
} else {
echo $prompt;
$line = trim(fgets(STDIN));
}
return $line;
}
$values = preg_split('/\s+/', trim(read_from_console()));