linux上で implode("\n", $array) でやってみたら
余分に改行されてしまいます。

-------
1
2
3
-------

-------
1

2

3
-------
になってしまいました。
改行コードあたりの問題の気がしますが・・・。