You may use these to functions to retrieve whatever you have in your parameters
It reads in a "search-word" which it tries to retireve out of the array.
Gives TRUE or FALSE back if parameters exists.
Well, you test them out. Use var_dump($array) to see the latter of the functions
output.
Good luck
function is_in_array( $inst, $array ) {
// $inst refers to a part of a string or a complete one
// like in_array it gives back bool if a value exists.
// this also gives back bool if key exists
$ret = 0;
while ( list ( $key, $val ) = each ( $array ) ) {
if ( $key == "$inst" ) {
$ret = 1;
}
if ( $val == "$inst" ) {
$ret = 1;
}
}
return $ret;
}
function parse_arg( $argv, $argc ) {
$array = Array();
for ( $i = 0 ; $i < $argc ; $i++ ) {
if ( ereg( "-", $argv[ $i ] ) ) {
if ( ereg( "-", $argv[ $i + 1 ] ) ) {
$array[ "$argv[$i]" ] = "";
} else {
$array[ "$argv[$i]" ] = $argv[ $i + 1 ];
$i = $i + 1;
}
}
}
return $array;
}
On Mon, 9 Apr 2001, NoSpeed wrote:
> You can check what options you have with executing php -h in a shell
> I believe this is PHP4 only tho.
>
> Anyway, i solved my little issue.
>
> #! /usr/bin/php -f
> <?
> echo ("The number of arguments including the executable : ". $argc . "\n");
> echo ("============================");
> for ($counter="0"; $counter < $argc; $counter++) {
> list($key, $value) = each($argv);
> echo ("key ". $key . "has value : " . $value . "\n");
> }
> ?>
>
>
> If you run this from the commandline after chmod'ing it, and you specify
> parameters, for example the file is called 'test', you run it like : #
> ./test these are the parameters.
> output will be something like :
>
> The number of arguments including the executable : 5
> =============================
> key 0 has value : ./test
> key 1 has value : these
> key 2 has value : are
> key 3 has value : the
> key 4 has value : parameters
>
> Nothing is stopping PHP from becoming a cool tool for about anything one can
> do with Perl, only much easier on some parts ;)
>
> Neatly written programs can even be used in cronjobs this way, like cleaning
> up a database on regular interval etc.
>
> That was my goal in the first place.
>
> Thank you both for getting me on track with this :))
>
> --
> - NoSpeed
> ------------------------------------------------------
> - Carpe Noctem
>
> "The stickers on the side of the box said "Supported Platforms: Windows 98,
> Windows NT 4.0, Windows 2000 or better", so clearly Linux was a supported
> platform."
> "Lindsay Adams" <[EMAIL PROTECTED]> schreef in bericht
> [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> | Ooooh cool
> | Didn't even think about PHP invocation options like -q, probably because I
> | only work with mod_php at the moment.
> |
> | That should help NoSpeed out.
> |
> | On 4/8/01 4:00 PM, "Joe Stump" <[EMAIL PROTECTED]> wrote:
> |
> | > $argv and $argc - also put #!/usr/local/bin/php -q at the top of your
> script
> | > (above the top <?) and then chmod +x it to run it like a regular script.
> | >
> | > --Joe
> | >
> | > On Sun, Apr 08, 2001 at 11:13:34PM +0200, NoSpeed wrote:
> | >> Hi
> | >>
> | >> I want to write a small application that will change something in
> databases
> | >> on various locations.
> | >>
> | >> I can do this in Perl, but being used to the grace and simpleness of
> doing
> | >> DB's with PHP, DB's with Perl became a real super drag :((((
> | >>
> | >> So what i would like to know is the following.
> | >>
> | >> I know you can make a php executable and let it function as a script.
> | >> (by adding the correct shebang)
> | >>
> | >> But how can i make commandline parameters visible in the php script ?
> | >>
> | >> lets say we have this :
> | >>
> | >> $
> | >>
> /usr/bin/changeinfo.php -database=test -table=testtable -row=changethis -dat
> | >> a=replaceforthis.
> | >>
> | >> How can i get these parameters in the script so i can work with them ?
> | >>
> | >> Thanks
> | >>
> | >> --
> | >> - NoSpeed
> | >> ------------------------------------------------------
> | >> - Carpe Noctem
> | >>
> | >> "The stickers on the side of the box said "Supported Platforms: Windows
> 98,
> | >> Windows NT 4.0, Windows 2000 or better", so clearly Linux was a
> supported
> | >> platform."
> | >>
> | >>
> | >>
> | >> --
> | >> PHP General Mailing List (http://www.php.net/)
> | >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> | >> For additional commands, e-mail: [EMAIL PROTECTED]
> | >> To contact the list administrators, e-mail:
> [EMAIL PROTECTED]
> | >
> | >
> | >
> /***************************************************************************
> **
> | > *\
> | > * Joe Stump - PHP/SQL/HTML Developer
> *
> | > * http://www.care2.com - http://www.miester.org -
> http://gtk.php-coder.net *
> | > * "Better to double your money on mediocrity than lose it all on a
> dream." *
> | >
> \***************************************************************************
> **
> | > */
> |
> |
> | --
> | PHP General Mailing List (http://www.php.net/)
> | To unsubscribe, e-mail: [EMAIL PROTECTED]
> | For additional commands, e-mail: [EMAIL PROTECTED]
> | To contact the list administrators, e-mail: [EMAIL PROTECTED]
> |
>
>
>
>
--
Knut
------
Knut H. Hassel Nielsen
Principal Engineer / Avdelingsingeniør
Norwegian University of Science and Technology / NTNU
Department of Computer and Information Science / IDI
N-7491 Trondheim, Norway
Phone Office / Telefon jobb : (+47) 73 59 18 46
Fax Office / Telefax jobb : (+47) 73 59 17 33
Cell. Phone / Mobiltelefon : 91 59 86 06
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]