函数名称:getopt()
适用版本:PHP 4 >= 4.3.0, PHP 5, PHP 7
函数描述:getopt() 函数从命令行参数列表中获取选项和参数。
用法:
getopt ( string $options [, array $longopts [, int &$optind = 0 ]] ) : array|false
参数:
- options: 必需,包含所有短选项的字符串。每个短选项后面可以跟一个冒号(:)表示该选项需要参数。
- longopts: 可选,包含所有长选项的数组。每个长选项可以是没有参数的字符串,或者是一个带有参数的字符串。
- optind: 可选,用于指示下一个要处理的参数索引的引用变量。
返回值:
- 返回一个包含选项和参数的关联数组,如果没有找到选项则返回 false。
示例:
$options = getopt("a:b:c:d");
var_dump($options);
输出:
php test.php -a Apple -b Banana -c Cherry -d
array(4) {
["a"]=>
string(5) "Apple"
["b"]=>
string(6) "Banana"
["c"]=>
string(6) "Cherry"
["d"]=>
bool(true)
}
在上面的示例中,我们使用了短选项来获取命令行参数。选项包括 -a、-b、-c 和 -d。其中 -a、-b 和 -c 后面都需要跟一个参数,而 -d 没有参数。我们使用 getopt() 函数将这些选项和参数解析为一个关联数组,并打印出来。
注意:在命令行中,选项和参数之间可以使用空格或者等号来分隔。