實作時用到的正規表示法

CLI 對 argv[] 做處理

參考如何讓 PHP 取得 Command Line 的參數;這篇不能直接用

// 測試 code
function arguments($argv) {
    $ARG = array();
    $n = count($argv);
    for ($i = 0; $i < $n ; $i++) {
        $val = $argv[$i];
        if (preg_match('/^[-]{1,2}([^=]+)=([^=]+)/', $val, $match)) {
            var_dump($match);
            $ARG[$match[1]] = $match[2];
        } 
    }
    return $ARG;
}

$test = ['php', 'filename', '--source=src', ' wsrc', '--destination=2sss3', 'result'];

$argv = arguments($test);
print_r($argv);

My test

Email format verify

行尾空白的處理方法

results matching ""

    No results matching ""