【问题标题】:short if-clause syntax and separating input简短的 if 子句语法和分隔输入
【发布时间】:2012-05-05 13:40:22
【问题描述】:

我想到了这样的语法:

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

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

【问题讨论】:

    标签: php html syntax if-statement foreach


    【解决方案1】:

    您在寻找implode 函数吗?

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          您可以将 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
          

          【讨论】:

            猜你喜欢
            • 2011-05-26
            • 2016-03-26
            • 1970-01-01
            • 1970-01-01
            • 2018-01-01
            • 2016-11-09
            • 2017-05-23
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多