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

时间:2012-04-24 21:10:57

标签: php html syntax if-statement foreach

我想到的语法如下:

$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 个答案:

答案 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