函式名稱: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() 函式將這些選項和引數解析為一個關聯陣列,並列印出來。
注意:在命令列中,選項和引數之間可以使用空格或者等號來分隔。