php从命令行中解析出参数

来源:赵克立博客 分类: PHP 标签:命令行发布时间:2018-09-27 16:06:55最后更新:2019-03-02 17:11:07浏览:874
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2019-03-02 17:11:07
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

php文件从命令行中运行时有时候需要直接传入一些参数进行处理,下面提供一个解析出来参数的方法

if (isset($argc) && $argc > 1) {
    //取传过来的参数
    $args = implode(' ', $argv);
    preg_match_all('/\-(\w+)\s*\=\s*(\S+)/', $args, $mat);
    $val = [];
    if ($mat) {
        foreach ($mat[1] as $key => $value) {
            $val[$value] = $mat[2][$key];
        }
    }
    //$val为解析出来的参数数组
}

使用方法如下

php index.php -m=bat -c=index -a=getAddress



微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python