【发布时间】:2013-04-03 05:41:54
【问题描述】:
好的,所以我的所有代码都在工作,我只是想知道是否有更简单的方法可以做到这一点。代码:
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”并在它们之间回显“and”;如果发布 A、B 和 C 以回显“A”、“B”和“C”,并在前两个之间回显“,”并在倒数第二个和最后一个之间回显一个“and”。
我不知道我是否想要一个函数、一个类或其他东西。这大概是最后运行的一个简单的问题,如果是,请原谅我的无知。
【问题讨论】:
-
这样的?
if($_POST){echo implode(' and ', $_POST);} -
一个 foreach() 循环可以工作
-
保留最后一个逗号:i.imgur.com/fycHx.jpg
标签: php