php从命令行中解析出参数
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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