Если я сделаю это:
$comments = str_replace( "\n\n", "\n", $comments );
И это:
$comments = explode( "\n", $comments );
Тогда в цикле, как это может ...
if( strlen( $comments[ $i ] ) == 0 )
... возможно быть правдой ???
На самом деле больше нет контекста, он довольно прямолинеен, и я долгое время являюсь разработчиком PHP, это действительно меня озадачивает.
PSЯ также попробовал что-то вроде ...
$comments = str_replace( "\n\n\n", "\n", $comments );
$comments = str_replace( "\n\n", "\n", $comments );
$comments = str_replace( "\n\n", "\n", $comments );
... подряд, и у меня все еще возникает та же проблема.