Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php将所有命令行参数作为关联数组获取_Php - Fatal编程技术网

php将所有命令行参数作为关联数组获取

php将所有命令行参数作为关联数组获取,php,Php,是否可以以以下格式将所有php命令行参数作为关联数组获取: argument --option1 --option2 argument2 --option1 将输出为 'arguments' => array( 'argument' => array( 'option1', 'option2' ), 'argument2' => array( 'option1' ) ) 但是解决方案应该是通用的您尝

是否可以以以下格式将所有php命令行参数作为关联数组获取:

argument --option1 --option2 argument2 --option1
将输出为

'arguments' => array(
    'argument' => array(
        'option1', 'option2'  
     ),
     'argument2' => array(
         'option1'
     )
)

但是解决方案应该是通用的

您尝试过getopt()吗?我想你会达到这个目标的。(尽管做了一些工作)看看上面的命令行是什么样子??上面php命令行中的“argument”和“option”都只是参数,但命令行标志的工作原理并非如此。您不能像这样传递
参数
选项。通常是
命令--option1--option2=value--option3 value
。更常见的是脚本根据需要分配的参数列表。很少有应用程序使用这种转换,甚至顺序是
--option1--option2参数--option1参数2