我使用此代码显示字符串中的第一个字母,其中$atit
是该字符串的数组,结果必须类似于“R. & B. & T.”。但是此代码显示的结果类似于“R. & B. & T. &”。
是否有可能摆脱最后一个“&”?我尝试使用rtrim
in echo
line 但它删除了所有“&”,而我只需要删除最后一个。
foreach ($atit as $ati) {
$pieces = explode(' ', $ati);
$otw = preg_replace('/\W\w+\s*(\W*)$/', '$1', $pieces);
$acronym = "";
foreach ($otw as $w) {
$acronym .= $w[0].'. ';
}
$bla = $acronym.' & ';
echo $bla;
}
我认为这是一个问题,foreach
但我无法弄清楚。请问有什么建议吗?
更新:
数组中的每个条目都由几个单词组成,因此上面的代码旨在显示除每个条目中的最后一个单词之外的所有单词的第一个字母。
例子:
$atit = ["Right now", "Behind you", "This is the time"];
所以上面的代码将首先删除每个数组条目中的最后一个单词,然后获取并显示其中其余单词的第一个字母,就像这样(R. & B. & TI T)。但问题是它在末尾添加了一个额外的“&”(R. & B. & TI T &)。