English | 简体中文 | 繁體中文
查询

getopt()函数—用法及示例

「 从命令行参数列表中获取选项和参数 」


函数名称: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() 函数将这些选项和参数解析为一个关联数组,并打印出来。

注意:在命令行中,选项和参数之间可以使用空格或者等号来分隔。

补充纠错
上一个函数: getprotobyname()函数
下一个函数: getmyuid()函数
热门PHP函数
分享链接