Извините, мне кажется, что у вас есть другая ошибка в вашем скрипте.Я уменьшил его до "самой простой программы, которая работает", чтобы воспроизвести ошибку.Вот что я получил:
<?php
$TRIN = array( array("E0","E1","E2","E3") );
echo "TRIN : {$TRIN[0][0]} / ";
echo "TRIN : {$TRIN[0][1]} / ";
echo "TRIN : {$TRIN[0][2]} / ";
echo "TRIN : {$TRIN[0][3]} \n";
// write this to a file
$WSJData = 'WJSData.csv';
$WriteMe = "{$TRIN[0][0]}, {$TRIN[0][1]}, {$TRIN[0][2]}, {$TRIN[0][3]}";
file_put_contents($WSJData, $WriteMe );
echo file_get_contents($WSJData);
И вывод:
$ php test.php
TRIN : E0 / TRIN : E1 / TRIN : E2 / TRIN : E3
E0, E1, E2, E3
Первая строка вывода от эхо-сигналов.Второй из "file_get_contents".Замена работает отлично.Действительно, это происходит при назначении переменных, а не при отображении или сохранении в файл.
Кстати, я бы рекомендовал использовать \ n вместо \ r.Второй не продвигает строку, а перезаписывает текущую (просто в консоли, как в принтере), и я подозреваю, что это не то, что вы хотели.