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] => +
)