1

この変数を取得しました

$test = 'Alpha, Gamma, Beta';

この結果を得るためのベストプラクティスは何ですか? 以下で add Raysを行ったように、間に特定の単語を追加するにはどうすればよいですか。

アルファ線、ガンマ線、ベータ線

4

3 に答える 3

9

このコードを試してください

$test = preg_replace('/(,|$)/', ' Rays$1', $test);

「ベストプラクティス」かどうかはわかりませんが、機能するシンプルなプラクティスですおそらく、パフォーマンスが向上する別のソリューションを作成できます。パフォーマンスが問題になる場合は、それが「ベストプラクティス」になる可能性があります。

しかし、単純さが道なら、これは良いことです。

編集:

他のいくつかの回答は を使用してstr_replaceいるため、そのための実用的なソリューションも提供できます。

$test = str_replace(',',' Rays,', $test).(empty($test)?'':' Rays');
于 2012-04-10T13:08:05.550 に答える
1

見つかったコンマごとに str_replace 関数を使用してみることができます。

例:

$str = str_replace("," , " Rays," , $test.' Rays');

詳しくはこちら

于 2012-04-10T13:12:22.887 に答える
0

爆発する

$x = explode(",", $test);

その後内破する

$x = implode(" Ray ,", $x);

または foreach と別のものを追加します。 内破する-爆発する

于 2012-04-10T13:09:54.447 に答える