52 votes

Obtenir la première ligne d'une chaîne en PHP

En PHP 5.3, il y a une fonction sympa qui semble faire ce que je veux:

strstr(input,"\n",true)

Malheureusement, le serveur utilise PHP 5.2.17 et le troisième paramètre facultatif de strstr n'est pas disponible. Existe-t-il un moyen d'atteindre cela dans les versions précédentes en une seule ligne ?

0 votes

Vous voudrez peut-être utiliser des guillemets doubles autour de cela \n. Quand je l'avais entre apostrophes en créant du contenu de courrier électronique, le caractère de saut de ligne \n était simplement affiché comme des caractères normaux.

1 votes

Pourquoi la restriction de une seule ligne ?

0voto

Cryptopat Points 119

Un moyen rapide d'obtenir les premières n lignes d'une chaîne de caractères, tout en conservant les sauts de ligne.

Exemple des 6 premières lignes de $multilinetxt

echo join("\n",array_splice(explode("\n", $multilinetxt),0,6));

Peut être rapidement adapté pour capturer un bloc de texte particulier, par exemple de la ligne 10 à 13 :

echo join("\n",array_splice(explode("\n", $multilinetxt),9,12));

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