suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Teilen Sie eine Zeichenfolge durch Zeilenumbrüche in mehrere Zeilen auf.

<p>Ich habe eine Zeichenfolge mit Zeilenumbrüchen. Ich möchte diese Zeichenfolge in ein Array umwandeln und für jedes Zeilenumbruchzeichen eine Indexposition im Array überspringen. <br /><br />Wenn die Zeichenfolge lautet: </p><p><br /></p> <pre class="brush:php;toolbar:false;">Mein Text1 Mein Text2 Mein Text3</pre> <p>Das gewünschte Ergebnis ist dieses:</p> <pre class="brush:php;toolbar:false;">Array ( [0] => Mein Text1 [1] => Mein Text2 [2] => Mein Text3 )</pre> <p><br /></p>
P粉014293738P粉014293738567 Tage vor578

Antworte allen(2)Ich werde antworten

  • P粉420958692

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

    我一直以来都非常成功地使用这个:

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

    附带最后的\r,感谢@LobsterMan):

    Antwort
    0
  • P粉391955763

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

    您可以使用explode函数,使用"\n"作为分隔符:

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

    例如,如果您有以下代码片段:

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

    您将得到以下输出:

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


    Note that you have to use a 请注意,您必须使用双引号字符串,这样 \n 将被解释为换行符。(请参阅该手册页面以获取更多详细信息。)

    Antwort
    0
  • StornierenAntwort