note 76606 modified in features.commandline by danbrown

From: Date: Tue, 25 Nov 2008 15:44:56 +0000
Subject: note 76606 modified in features.commandline by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-146916@lists.php.net to get a copy of this message
Just another variant of previous script that group arguments doesn't starts with '-' or '--' <?php function arguments($argv) { $_ARG = array(); foreach ($argv as $arg) { if (ereg('--([^=]+)=(.*)',$arg,$reg)) { $_ARG[$reg[1]] = $reg[2]; } elseif(ereg('^-([a-zA-Z0-9])',$arg,$reg)) { $_ARG[$reg[1]] = 'true'; } else { $_ARG['input'][]=$arg; } } return $_ARG; } print_r(arguments($argv)); ?> $ php myscript.php --user=nobody /etc/apache2/* Array ( [input] => Array ( [0] => myscript.php [1] => /etc/apache2/apache2.conf [2] => /etc/apache2/conf.d [3] => /etc/apache2/envvars [4] => /etc/apache2/httpd.conf [5] => /etc/apache2/mods-available [6] => /etc/apache2/mods-enabled [7] => /etc/apache2/ports.conf [8] => /etc/apache2/sites-available [9] => /etc/apache2/sites-enabled ) [user] => nobody ) --was-- Just another variant of previous script that group arguments doesn't starts with '-' or '--' function arguments($argv) { $_ARG = array(); foreach ($argv as $arg) { if (ereg('--([^=]+)=(.*)',$arg,$reg)) { $_ARG[$reg[1]] = $reg[2]; } elseif(ereg('^-([a-zA-Z0-9])',$arg,$reg)) { $_ARG[$reg[1]] = 'true'; } else { $_ARG['input'][]=$arg; } } return $_ARG; } $ php myscript.php --user=nobody /etc/apache2/* Array ( [input] => Array ( [0] => myscript.php [1] => /etc/apache2/apache2.conf [2] => /etc/apache2/conf.d [3] => /etc/apache2/envvars [4] => /etc/apache2/httpd.conf [5] => /etc/apache2/mods-available [6] => /etc/apache2/mods-enabled [7] => /etc/apache2/ports.conf [8] => /etc/apache2/sites-available [9] => /etc/apache2/sites-enabled ) [user] => nobody ) http://php.net/manual/en/features.commandline.php

« previous php.notes (#146916) next »