jesli po --argument podamy wartosc wtedy zmienna $arg['argument'] = "wartosc",
jesli wartosc nie zostala podana lub jest to nastepny argument, wtedy $arg['argument'] = true
Kilka przykładów:
Kod
./skrypt --argument wartosc -a inna_wartosc
Array
(
[argument] => wartosc
[a] => inna_wartosc
)
Array
(
[argument] => wartosc
[a] => inna_wartosc
)
Kod
./skrypt --argument -a
Array
(
[argument] => 1
[a] => 1
)
Array
(
[argument] => 1
[a] => 1
)
Kod
./skrypt --agument wartosc -a --cycki dupa -p costam
Array
(
[agument] => wartosc
[a] => 1
[cycki] => dupa
[p] => costam
)
Array
(
[agument] => wartosc
[a] => 1
[cycki] => dupa
[p] => costam
)
Argumenty znajdują się w tablicy $arg
Kod:
<?php # $argv[0] to nazwa skryptu - usuwamy z tablicy foreach( $argv as $key => $args ) { $match = $onematch; $match = $doublematch; else continue; $value = $argv[$key + 1]; if( $value != NULL ) { $arg["{$match[1]}"] = $value; $arg["{$match[1]}"] = true; else $arg["{$match[1]}"] = true; } else { $arg["{$match[1]}"] = TRUE; } } ?>