简短的 if 子句语法和分隔输入


short if-clause syntax and separating input

我想到的语法是这样的:

$suffix1 = ($a === 1) ? 'this is one.' : 'this is:'
   foreach ($keywords as $keyword) {
       ' and '
       .$keyword
  };

$a === 1输出的情况下应该是什么样子:这是一个。如果没有$a === 1输出:这是:一个and两个and三个...

$keywords

来自输入类型文本,将按以下方式拆分:

$sepkeywords = preg_split('/['s]+/', $keywords);

因此,如果有人可以告诉我如何获得这个,我将不胜感激。

你在寻找内爆功能吗?

$suffix1 = ($a === 1) ? 'this is one.' : 'this is: ' . implode(' and ', $keywords);

如果你问我,最短的方法是:

$suffix1 = 'this is'.($a === 1 ? ' one' : ': '.implode(' and ',$keywords)).'.';

您可以将第二个字符串生成为函数,并在结构中调用该函数。

你可以将每个 lopp 分开,然后放入一个变量中并尝试

一些 Xampleshttp://davidwalsh.name/php-shorthand-if-else-ternary-operators

http://www.php.net/manual/en/language.operators.comparison.php

$suffix1 = ($a === 1) ? 'this is one.' : 'this is:'.$onetwothree