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


Категории: PHP
Яндекс.Метрика