recherche

Maison  >  Questions et réponses  >  le corps du texte

Divisez une chaîne en plusieurs lignes par des sauts de ligne.

<p>J'ai une chaîne avec des sauts de ligne. Je souhaite convertir cette chaîne en tableau et pour chaque caractère de nouvelle ligne, ignorer une position d'index dans le tableau. <br /><br />Si la chaîne est : </p><p><br /></p> <pre class="brush:php;toolbar:false;">Mon texte1 Mon texte2 Mon texte3</pre> <p>Le résultat que je souhaite est le suivant :</p> <pre class="brush:php;toolbar:false;">Array ( [0] => Mon texte1 [1] => Mon texte2 [2] => Mon texte3 )</pré> <p><br /></p>
P粉014293738P粉014293738516 Il y a quelques jours544

répondre à tous(2)je répondrai

  • P粉420958692

    P粉4209586922023-08-07 13:34:48

    Je l'utilise avec beaucoup de succès :

    $array = preg_split("/\r\n|\n|\r/", $string);

    Avec le r à la fin, merci à @LobsterMan) :

    répondre
    0
  • P粉391955763

    P粉3919557632023-08-07 00:15:31

    Vous pouvez utiliser la fonction exploser, en utilisant "n" comme délimiteur :

    $your_array = explode("\n", $your_string_from_db);

    Par exemple, si vous disposez de l'extrait de code suivant :

    $str = "My text1\nMy text2\nMy text3";
    $arr = explode("\n", $str);
    var_dump($arr);

    Vous obtiendrez le résultat suivant :

    array
      0 => string 'My text1' (length=8)
      1 => string 'My text2' (length=8)
      2 => string 'My text3' (length=8)


    Notez que vous devez utiliser un n qui sera interprété comme un caractère de nouvelle ligne. (Voir cette page de manuel pour plus de détails.)

    répondre
    0
  • Annulerrépondre