0

私は次のような構文を考えます:

$suffix1 = ($a === 1) ? 'this is one.' : 'this is:'
   foreach ($keywords as $keyword) {
       ' and '
       .$keyword
  };

$a === 1出力の場合はどうあるべきか:これは1つです。$a === 1出力 されない場合:これは:and1、2、3 and.. ..

$keywords

入力タイプのテキストから取得され、次のように分割されます。

$sepkeywords = preg_split('/[\s]+/', $keywords);

だから、これを手に入れる方法を教えてくれる人がいたら、本当にありがたいです。

4

4 に答える 4

1

implode関数をお探しですか?

$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

2番目の文字列を関数に生成し、構造内でその関数を呼び出すことができます。

于 2012-04-24T21:15:08.773 に答える
0

そのforeachloppを分離して、変数に入れて試してみることができます

いくつかの例 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 に答える