php中的数组或字符串连接

php中的数组或字符串连接,php,arrays,string,concatenation,Php,Arrays,String,Concatenation,我有以下数组过滤器的结果:- 我需要改进上面的输出:我想在“开始”之前添加,在“结束”之后添加(使用单字或复合词,如下所示): 例如: **$start** = 'de la' ; **$end** = 'en una'; 我需要做什么来更改所有输出字符串,以获得最终输出: 以下内容设计为“$y” 我对以下代码测试未成功: $outputx .= $start + $y + $end; 或 我需要很大的帮助我会非常感激的 Colt您必须使用foreach语句 $start = 'de l

我有以下数组过滤器的结果:-

我需要改进上面的输出:我想在“开始”之前添加,在“结束”之后添加(使用单字或复合词,如下所示):

例如:

**$start** = 'de la' ;
**$end** = 'en una';
我需要做什么来更改所有输出字符串,以获得最终输出:

以下内容设计为“$y”

我对以下代码测试未成功:

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

我需要很大的帮助我会非常感激的


Colt

您必须使用
foreach
语句

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

您的另一个备选解决方案:

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

测试:

闻起来像是家庭作业。请在此处发布阵列(在您的问题中),而不是在图像中。非常感谢。单词fine修改前缀/后缀不是一个好的做法。如果以后更改,则必须添加空格。我建议您在代码中修改它,就像@Alive to Die那样。如果您进行单元测试,这将失败,因为由于使用了双空格,测试结果与预期结果不一样。
$start = 'de la';
$end = 'en una';
foreach($your_array as $y){
   echo "$start $y $end ";
}
//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);