如何检索 php 批处理参数的值?

How to retrieve a php batch parameter's value?

我知道 PHP 的 $argv return 是一个数组,其中包含命令行提供的参数。

我想知道是否有一个函数可以检索分配给参数的值。例如:

php mybatch.php --xxx=3

这样的功能f($argv,"xxx")会return 3.还是必须自己实现?

函数 getopt 在处理命令行参数时提供了更多细节和功能: 你想传递一个长参数,这样就可以了:

<?php
$opts = getopt(null, ['xxx:']);

if (isset($opts['xxx'])) {
    echo 'Parameter xxx: ' . $opts['xxx'];
}

结果:

Parameter xxx: 3