【发布时间】:2014-06-25 04:54:02
【问题描述】:
在从命令行使用的 PHP 脚本中:
据我了解,函数 getopt() 只允许处理“命名”参数,例如:$args = getopt("h:m:"); 将允许使用这样定义的参数运行脚本:
./script.php -h24 -m60;
但是如何获取第一个(第二个、第三个...)未命名参数,例如:
./script -h24 -m60 additional_argument_1 "argument 2";
$_SERVER['argv'] 允许获取所有参数,但根据使用的(可选)命名参数的数量,获取第一个未命名参数并不简单。
如何轻松获取 additional_argument_1 和可选的第二个未命名参数的值?
【问题讨论】:
-
神奇的
$argv数组包含传递给脚本的所有参数。您可以尝试过滤掉选项,但我更倾向于不重新发明轮子并使用现成的解决方案,如symfony/console
标签: php