2017-11-03 16 views
-2

I array_filterの次の結果を持っている: -配列または文字列連結

enter image description here

enter image description here

私は上記の出力を改善する必要があります:私は追加したい "開始" の前に(このように、単一又は化合物の単語で)「終了」の後に追加:

例えば:

**$start** = 'de la' ; 
**$end** = 'en una'; 

すべての出力文字列を変更して、この最終出力を得るために必要なもの:

次は "$ y"として設計されています。

**de la** revolución; verticalmente, el tema debe enmarcarse **en una** 
**de la** Revolución francesa están comprometidos **en una** 
**de la** obligación humillante de traducir la lengua nacional **en una** 
**de la**s interjecciones, que al igual que nuestros gritos constituy **en una** 
**de la**'verdadera filosofía {32}. La lengua universal basada **en una** 

私は成功に以下のコードをテストしていない:

$outputx .= $start + $y + $end; 

または

echo $start . $y . $end ; 

私はつもりは

コルト本当にthankfullことだよここに大きな助けを必要とし

+0

を(あなたの質問に)ここで、配列を投稿してください、ではありませんで画像。 –

+2

のようなにおいが –

答えて

1

//Lets say you have an array containing all the texts 
$textList = []; 
$prefix = 'de la'; 
$suffix = 'en una'; 

$sep = sprintf(' %s %s ', $prefix, $suffix); 
$result = sprintf('%s %s %s', $prefix, implode($sep, $textList), $suffix); 

テスト:あなたは

$start = 'de la'; 
$end = 'en una'; 
foreach($your_array as $y){ 
    echo "$start $y $end "; 
} 
+0

接頭辞/接尾辞を変更するのは良い方法ではありません。その変更が後であれば、スペースを追加する必要があります。 @Alive to Dieのようなコードで修正することをお勧めします。これは、二重スペースのために予想される結果と同じ結果にならないため、ユニットテストを行うと失敗します。 –

0

あなたのために別の代替ソリューションforeachステートメントを使用する必要がhttps://eval.in/892350

宿題
+0

ありがとうございました。細かい単語 –