查詢

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函式
分享連結