Как посчитать количество строк в CSVPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как посчитать количество строк в CSV

Сообщение Anonymous »

У меня есть файл CSV, в котором есть столбец, позволяющий вводить многострочную строку.
sku,name,description
123,"Product Name Here","Multi-line description
goes here.
Lots of multi-line content"

Мне интересно подсчитать количество строк в моем CSV. Я пробовал
$num_rows = count(file($filename));
var_dump($num_rows); //4 < WHAY too high

но при этом также учитывается каждая строка в многострочной ячейке.
Чтобы получить фактическое количество строк, которые я сейчас использую:
Чтобы получить фактическое количество строк, которые я сейчас использую:
п>
//get number of rows
$num_rows = 0;
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num_rows++;
}
var_dump($num_rows); //2 < The actual number of rows

Затем я выполняю еще один цикл while для обработки CSV.
Есть ли способ получить количество строк в CSV без использования приведенного выше цикла while?
CSV
Вот пример CSV. Количество строк, которые я ищу, — 3, а не 28
sku, name, description
123, "Product name", "
Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Mauris pretium enim facilisis, tincidunt elit id, congue est.

Donec eu eros quis elit mattis dapibus.

Sed euismod augue nec metus accumsan, et ultricies elit mattis.

Vestibulum aliquet est sit amet neque congue lacinia.

Donec viverra augue quis orci interdum mattis.

Phasellus ullamcorper risus quis dolor tempus sagittis.

Integer vel augue iaculis turpis vestibulum commodo eu quis nunc.
"

456, "Another Product name", "
Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Mauris pretium enim facilisis, tincidunt elit id, congue est.

Donec eu eros quis elit mattis dapibus.

Sed euismod augue nec metus accumsan, et ultricies elit mattis.

Vestibulum aliquet est sit amet neque congue lacinia.

Donec viverra augue quis orci interdum mattis.

Phasellus ullamcorper risus quis dolor tempus sagittis.

Integer vel augue iaculis turpis vestibulum commodo eu quis nunc.
"


Подробнее здесь: https://stackoverflow.com/questions/311 ... ows-in-csv
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»