我想到的语法是这样的:
$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