0

以下は私のコマンドライン引数です:

php a.php -g UAMS ABC

getopt を使用してコマンドラインからコマンドを取得すると、最初の引数、つまりUAMSのみが取得されます。両方の引数、つまりUAMSABCを取得したい。

以下は、 getopt() 関数を介して引数を取得するための私のコードです。

$options=getopt("g");

echo "Options: ".json_encode($options);

私はUAMSしか取得していません。

のような引数を与えると

php a.php -g a/b/c 

次に、引数を取得してからgetopt、出力をa\/b\/c?

では、なぜ正しい答えが得られないのでしょうか。

4

1 に答える 1

1

"g" は値のないオプションです。 "g:" はオプションの値を持つオプションです。http://de.php.net/getoptを参照してください

バックスラッシュは json_encode() のものです。

于 2013-11-05T09:23:11.720 に答える