Многие решения помещают аргументы в переменные в соответствии с их порядком. Например,
myfile.php 5 7
поместит 5 в первую переменную и 7 в следующую переменную.
Я хотел именованные аргументы:
myfile.php a=1 x=8
чтобы я мог использовать их как имена переменных в коде PHP.
Ссылка, которую Ionuț G. Stan дал на
http://www.php.net/manual/en/features.commandline.php
дал мне ответ.
сент16 в psu dot edu:
Вы можете легко разобрать аргументы командной строки в переменную $ _GET, используя функцию parse_str ().
<?php
parse_str(implode('&', array_slice($argv, 1)), $_GET);
?>
Он ведет себя точно так же, как вы ожидаете от cgi-php.
$ php -f somefile.php a=1 b[]=2 b[]=3
Это установит $ _GET ['a'] в '1' и $ _GET ['b'] в массив ('2', '3').