我想到的语法如下:
$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);
所以,如果有人能告诉我如何获得这个,我真的很感激。
答案 0 :(得分:1)
您在寻找implode功能吗?
$suffix1 = ($a === 1) ? 'this is one.' : 'this is: ' . implode(' and ', $keywords);
答案 1 :(得分:1)
如果你问我,最短的方式是:
$suffix1 = 'this is'.($a === 1 ? ' one' : ': '.implode(' and ',$keywords)).'.';
答案 2 :(得分:0)
您可以在函数中生成第二个字符串,并在结构中调用该函数。
答案 3 :(得分:0)
你可以将foreach lopp分开并将其放入变量并尝试
一些例子 http://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