gpt4 book ai didi

php - 检查 PHP 中的命令行参数

转载 作者:可可西里 更新时间:2023-11-01 00:33:42 24 4
gpt4 key购买 nike

我想将两个不同的参数传递给我的脚本,并且根据发送的参数,我需要我的脚本做一些事情。但我不知道如何定义我的条件语句。

更准确地说,我希望我的脚本在我传递“search”参数时进行搜索,或者在我传递“show”参数时显示结果。

这是我的代码:

if ($argc > 1) {
if ($argv[0] == 'show') {
for ($i = 0; $i <= $argv[2]; $i++) {
//do something
}
}
elseif($argv[0] == 'search') {
//do something
}
} else {
echo "no argument passed\n";
}

“IF”语句不检查我传递的参数是“search”还是“show”

最佳答案

$argv[0] 是脚本的名称,这就是您的代码不起作用的原因。

如果我有一个文件 script.php:

<?php
if ($argc > 1) {
if ($argv[1] == 'show') {
for ($i = 0; $i <= $argv[2]; $i++) {
print "show passed\n";
}
}
elseif($argv[1] == 'search') {
print "search passed";
}
} else {
echo "no argument passed\n";
}

测试给出:

$php script.php

no argument passed

$php script.php search

search passed

$php script.php show 2

show passed
show passed
show passed

关于php - 检查 PHP 中的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15998632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com