55 votes

comment compter les nouvelles lignes dans une très grande chaîne de caractères ?

Le problème se réduit à compter \n caractères, alors existe-t-il une fonction qui puisse le faire sur une chaîne de caractères énorme, puisque explode() gaspille trop de mémoire.

99voto

George Cummins Points 16354

nombre de substrats devrait faire l'affaire :

substr_count( $your_string, "\n" );

7voto

Carlos Precioso Points 514

Vous pouvez utiliser la fonction substr_count() fonction : http://www.php.net/manual/en/function.substr-count.php

substr_count($myString, "\n");

Il vous donnera un nombre entier avec le nombre d'occurrences.

7voto

Hoàng Vũ Tgtt Points 1308

I Pensez substr_count( $your_string, " \n " ) ; devrait être :

$numLine = substr_count( $your_string, "\n" ) +1;

Mais j'utilise ceci :

$numLine = count(explode("\n",$your_string));

il renvoie toujours un résultat correct

2voto

Trey Points 2635
$count=preg_match_all ('/\n/',$str);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X