$atit
がその文字列の配列で、結果が "R. & B. & T"のようなものでなければならない場合、このコードを使用して文字列の最初の文字を表示します。しかし、このコードは、 "R. & B. & T. &"のような結果を表示します。配列の末尾から文字を削除する
最後の「&」を取り除くことはできますか?私はをecho
行に入れようとしましたが、最後のものだけを削除する必要がある間にすべて "&"を削除しました。
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. & T. I. T &)。
$ BLA [] = $の頭字語を、ループエコーインパクト( '&'、$ bla)の後 – splash58
配列のサンプルを投稿できますか? –
あなたは 'R. &B.&T.'が入りますか?そして/またはあなたの 'rtrim'使用法は、それを行うことができるはずです。 – chris85