comment calculer le nombre de nouvelles lignes dans une très grande chaîne?
Le problème se réduit à compter \n
caractères, donc, il y a une fonction qui permet de le faire sur un énorme chaînes, depuis explode() des déchets trop de mémoire.
- Vous pouvez trouver
s($str)->normalizeLineEndings()->count("\n")
utile, que l'on trouve dans cette bibliothèque autonome. Cela ne signifie deux choses: d'Abord, on normalise tous les types de retours à la ligne (LF, CR, CRLF et Unicode retours à la ligne) à la FL. Ensuite, il compte de l'Epa dans un multi-octets de façon sécuritaire.
Vous devez vous connecter pour publier un commentaire.
substr_count devrait faire l'affaire:
"
autour de\n
sont nécessaires:substr_count( $your_string, "\n" );
les travaux, tandis quesubstr_count( $your_string, '\n' );
ne l'est pas.Vous pouvez utiliser PHP
substr_count()
fonction: http://www.php.net/manual/en/function.substr-count.phpsubstr_count($myString, "\n");
Il vous donnera un nombre entier avec le nombre d'occurrences.
je Pense que substr_count( $your_string, "\n" ); doit être:
Mais j'utilise ceci:
il toujours revenir résultat correct