成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP選項:getopt()的用法
全站頭部文字 我要出現在這里
PHP選項:getopt()的用法 745 2023-12-14   

getopt

(PHP 4 >= 4.3.0, PHP 5)

getopt — 從命令行參數列表中獲取選項

說明

array getopt ( string $options [, array $longopts ] )

解析傳入腳本的選項。

參數

options 該字符串中的每個字符會被當做選項字符,匹配傳入腳本的選項以單個連字符(-)開頭。 比如,一個選項字符串 "x" 識別了一個選項 -x。 只允許 a-z、A-Z 和 0-9。 longopts 選項數組。此數組中的每個元素會被作為選項字符串,匹配了以兩個連字符(--)傳入到腳本的選項。 例如,長選項元素 "opt" 識別了一個選項 --opt。

options 可能包含了以下元素: 單獨的字符(不接受值) 后面跟隨冒號的字符(此選項需要值) 后面跟隨兩個冒號的字符(此選項的值可選) 選項的值是字符串后的第一個參數。它不介意值之前是否有空格。

Note: 選項的值不接受空格(" ")作為分隔符。

Note:

optionslongopts 的格式幾乎是一樣的,唯一的不同之處是 longopts 需要是選項的數組(每個元素為一個選項),而 options 需要一個字符串(每個字符是個選項)。

返回值

此函數會返回選項/參數對,失敗時返回 FALSE

Note:

選項的解析會終止于找到的第一個非選項,之后的任何東西都會被丟棄。

更新日志

版本 說明 5.3.0 支持 "=" 作為 參數和值的分隔符。 5.3.0 增加了可選值的支持(用"::"指定)。 5.3.0 參數 longopts 在所有系統平臺上均可用。 5.3.0 此函數不再依賴于操作系統,現在也能夠在 Windows 上運行。

范例

Example #1 getopt() 例子

<?php
$options = getopt("f:hp:");
var_dump($options);
?>

通過 php script.php -fvalue -h 運行以上腳本會輸出:

array(2) {
  ["f"]=>
  string(5) "value"
  ["h"]=>
  bool(false)
}

Example #2 getopt() 例子#2

<?php
$shortopts  = "";
$shortopts .= "f:";  // Required value
$shortopts .= "v::"; // Optional value
$shortopts .= "abc"; // These options do not accept values

$longopts  = array(
    "required:",     // Required value
    "optional::",    // Optional value
    "option",        // No value
    "opt",           // No value
);
$options = getopt($shortopts, $longopts);
var_dump($options);
?>

通過 php script.php -f "value for f" -v -a --required value --optional="optional value" --option 運行以上腳本會輸出:

array(6) {
  ["f"]=>
  string(11) "value for f"
  ["v"]=>
  bool(false)
  ["a"]=>
  bool(false)
  ["required"]=>
  string(5) "value"
  ["optional"]=>
  string(14) "optional value"
  ["option"]=>
  bool(false)
}

Example #3 getopt() 例子#3

傳遞同一多個選項

<?php
$options = getopt("abc");
var_dump($options);
?>

使用 php script.php -aaac 運行以上腳本會輸出:

array(2) {
  ["a"]=>
  array(3) {
    [0]=>
    bool(false)
    [1]=>
    bool(false)
    [2]=>
    bool(false)
  }
  ["c"]=>
  bool(false)
}

參見

$argv


主站蜘蛛池模板: 二年级上古诗26首打印| 抖音网页版登录官网| 邯郸学步成语故事完整版| a型血和b型血生的孩子是什么血型| 贪玩的小水滴想象作文400字左右| 孕期体重增长参照表| 免费播放高清完整版电影| 草神纳西妲图片| 黄梅戏龙女全剧播放| 许华升公个人资料身高多少| 包头电视台| 真的爱你中文谐音歌词| 激情小视频在线| 在水一方电影剧情简介| 免费观看河南卫视直播| 第一财经现场直播| 肖叮叮的剿匪记 电视剧免费观看 黑暗之心电影完整在线观看 | 凤穿牡丹| 画魂缠身 电影| 复仇意大利| 周传雄黄昏歌词| 电视播放| 被调教的女人2| 鹰与枭全部演员表| 相声剧本(适合学生)| 美女自拍偷拍| 在线抖音| 中国往事演员表| 国家励志奖学金个人主要事迹1500字| 谁的青春不迷茫 电影| 陪我过个冬原唱歌词| 影库| 母亲电影韩国完整版免费观看| 电影《神盾局特工》| 抖音网站入口| 安多卫视直播在线观看| 篱笆墙的影子歌词| 鲁迅手抄报图片| 电影善良的妻子| 江南好简谱| 巴尔扎克和小裁缝精彩片段时间|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103