Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP多IF语句(带echo),更简单的方式?_Php - Fatal编程技术网

PHP多IF语句(带echo),更简单的方式?

PHP多IF语句(带echo),更简单的方式?,php,Php,好的,我所有的代码都正常工作了,我只是想知道是否有更简单的方法。守则: if($_POST['A'] == ""){echo "A";} if($_POST['B'] == ""){echo "B";} if($_POST['C'] == ""){echo "C";} if($_POST['A'] == "" && $_Post['B'] == ""){echo "A and B";} if($_POST['A'] == "" && $_Post['C'] ==

好的,我所有的代码都正常工作了,我只是想知道是否有更简单的方法。守则:

if($_POST['A'] == ""){echo "A";}
if($_POST['B'] == ""){echo "B";}
if($_POST['C'] == ""){echo "C";}
if($_POST['A'] == "" && $_Post['B'] == ""){echo "A and B";}
if($_POST['A'] == "" && $_Post['C'] == ""){echo "A and C";}
if($_POST['B'] == "" && $_Post['C'] == ""){echo "B and C";}
现在,我想知道的是相当简单的,有没有办法让这更简单?它可以很好地处理三个变量,但是如果我(例如)圈出整个字母表,如果我对统计数据的记忆是正确的,它将是26!等于4.0329146e+26。见鬼,连前7个字母都绕着圈,7!是5040种可能的组合,我必须编码

我要找的是一些不一定要回显“A和B”的东西,但是如果A是回显A的唯一东西;如果A和B被张贴到回显“A”和“B”,并在它们之间回显“和”;如果A、B和C被发送到回显“A”、“B”和“C”以及回显A”、“在前两个之间以及回显A”和“在第二个到最后一个和最后一个之间”

我不知道我是想要一个函数,还是一个类,或者其他什么。最后,这可能是一个简单的问题,如果是这样,请原谅我的无知。

对于像“a和B”这样的简单消息,以下内容可以解决:

$variables = range('A', 'Z');
echo implode(' and ', $variables);
如果您有$\u帖子,您可以执行以下操作:

if($_POST){
    echo implode(' and ', array_keys($_POST));
}
对于像“a和B”这样的简单消息,可以使用以下命令:

$variables = range('A', 'Z');
echo implode(' and ', $variables);
如果您有$\u帖子,您可以执行以下操作:

if($_POST){
    echo implode(' and ', array_keys($_POST));
}

像这样的
if($_POST){echo内爆('and',$_POST);}
foreach()循环将保留最后一个逗号:类似这样的吗
if($_POST){echo introde('and',$_POST)}
foreach()循环将保留最后一个逗号:这确实会回显POST输入字段的名称,我希望它回显对用户更有意义的内容,但这是为了以后。不过,在我的代码中,我有一个输入错误(我应该只是复制/粘贴代码,而不是重新键入代码)。但有一个问题,如果我可以的话,要纠正我的打字错误,人们会如何让它与未输入的帖子名称相呼应?例如,代码应该是这样读的:
if($\u POST['A']=!”){echo“A”}
等?这确实会回显POST输入字段的名称,我希望它回显对用户更有意义的内容,但这是为了以后。不过,在我的代码中,我有一个打字错误(我应该只是复制/粘贴代码,而不是重新键入代码)。但有一个问题,如果我可以的话,要纠正我的打字错误,人们会如何让它与未输入的帖子名称相呼应?例如,代码应该是这样读的:
if($_POST['A']=!”){echo“A”}
等等?如果echo在每个值之间是“and”,我希望在结尾处是逗号,然后是“and”。第二,无论用户是否输入数据,每个帖子都会有回音,这是我的问题,因为我输入了一个拼写错误,==应该是!=。第三,这只是变量名,而不是任何用户友好的术语。第三个问题目前还不是很重要。@WitoldKowelski您使用的是POST变量,还是仅仅是一个示例?每个值之间都有“和”,我更喜欢逗号,然后是“和”。第二,无论用户是否输入数据,每个帖子都会有回音,这是我的问题,因为我输入了一个拼写错误,==应该是!=。第三,这只是变量名,而不是任何用户友好的术语。第三个问题目前还不是真正的导入。@WitoldKowelski您使用的是POST变量还是仅仅是一个示例?