おそらく簡単なものが欠けていることはわかっていますが、foreachループがあり、最初の配列の値を変更し、その変更を新しい値として新しい配列を出力しようとしています。
基本的に私は配列から始めています:0 => A:B 1 => B:C 2 => C:D
そして、explode()を使用して:と2番目の文字を削除しているので、配列を残したい:0 => A 1 => B 2 => C
関数のexplode()部分は正常に機能しますが、単一の文字列出力しか得られないようです。A、B、およびC。