php получаем и обрабатываем аргументы из командной строки.
11.06.2016
Например, скрипт вызывается из командной строки с параметрами в таком виде: php script.php -x 10 -y 5 -o +
и нам бы хотелось получить переданные параметры в виде удобного для использования массива.
Вот так, можно узнать количество переданных параметров, получить все в виде смешенного массива и, самое главное, получить данные в виде удобного массива:
print_r( $argc ); echo "\n"; print_r( $argv ); echo "\n"; print_r( getopt ('x:y:o:') ); echo "\n";
Вывод:
7 Array ( [0] => script.php [1] => -x [2] => 10 [3] => -y [4] => 5 [5] => -o [6] => + ) Array ( [x] => 10 [y] => 5 [o] => + )