I was parsing a csv file using php with fgetcsv function. It parsed all content in a line, later i found, csv contains carraige return as \"\\r\". I saw - it was reported as php
\r line endings are created by Microsoft Excel when saving as a CSV file, so there is not much getting around that if you are starting with an Excel spreadsheet.
Using auto_detect_line_endings works fine, or you can normalize line endings with preg_replace("/\r\n|\n\r|\n|\r/", "\n", $subject);