0

我想到了这样的语法:

$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);

所以如果有人能告诉我如何得到这个,我真的很感激。

4

4 回答 4

1

您在寻找内功能吗?

$suffix1 = ($a === 1) ? 'this is one.' : 'this is: ' . implode(' and ', $keywords);
于 2012-04-24T21:37:01.413 回答
1

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

$suffix1 = 'this is'.($a === 1 ? ' one' : ': '.implode(' and ',$keywords)).'.';
于 2012-04-24T21:44:35.863 回答
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
于 2012-04-24T21:34:32.307 回答
0

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

于 2012-04-24T21:15:08.773 回答