Количество строк PHP

Количество строк в тексте

Если у вас есть какой-то текст с переводами строки, то количество строк можно посчитать следующим образом:

php<?php
  $str = '123\n456\n789';
  echo substr_count($test, '\n') + 1;
?>

Суть в том, что перевод строки - это невидимый символ \n. С помощью функции substr_count мы подсчитываем количество этих символов в нашем тексте, но их получается на 1 меньше, чем собственно строк. Поэтому прибавляем единицу.

Количество строк в файле

Чтобы подсчитать количество строк в файле, можно воспользоваться способом, описанным выше, а можно сделать и так:

php<?php
  // Рассмотрим файл как массив:
  $arr = file($file);
  
  // Подсчитываем количество строк в массиве:
  echo count($arr);
?>

Учтите, что первый способ оптимальнее и работает быстрее.