从命令行调用 PHP 脚本时,您可以使用 $argc 找出传递了多少参数,并使用 $argv 来访问它们。例如运行以下脚本:
<?php
var_dump($argc); //number of arguments passed
var_dump($argv); //the arguments passed
?>
像这样:-
php script.php arg1 arg2 arg3
将给出以下输出
int(4)
array(4) {
[0]=>
string(21) "d:\Scripts\script.php"
[1]=>
string(4) "arg1"
[2]=>
string(4) "arg2"
[3]=>
string(4) "arg3"
}
有关详细信息,请参阅$argv和$argc。
做你想做的,让我们说
php script.php arg1=4
您需要在等号上展开论点:-
list($key, $val) = explode('=', $argv[1]);
var_dump(array($key=>$val));
这样你就可以在等号前面有任何你想要的东西,而不必解析它,只需检查 key=>value 对是否正确。但是,这有点浪费,只需按照正确的顺序指示用户传递参数即可。