Explode a string with line break

Ara Sivaneswaran picture Ara Sivaneswaran · Jun 8, 2013 · Viewed 20.5k times · Source

I am trying to break a string into an array using the explode function.

I want it break the string using the line breaks found inside the string.

I looked it up and I tried all the ways but I can't get it to work.

Here is what I have so far:

$r = explode("\r\n" , $roster[0]);

But when I var_dump the variable, I get the following:

array (size=1)
  0 => string '\r\n                         ( G  A  Sh Hi Ga Ta PIM, +\/-  Icetime Rating)\r\nR Danny Kristo            1  0  2  0  0  0    0    1    7.00    7\r\nR Brian Gionta            1  1  5  1  1  0    0    0   19.20    8\r\nR Steve Quailer...

Any ideas why?

Answer

Lucas Kahlert picture Lucas Kahlert · Jun 8, 2013

You can try to split the string with a regular expression. There is a class for newline characters:

$r = preg_split('/\R/', $string);

Edit: Add missing delimiters to the regex and argument to function.