How to split by a delmiter by first delimiter only

delimiter, php, string

Solution

You need to use the third argument of `explode()`, which sets the limit.

$var = "Dropdown\n
  Value 1\n
  Value 2\n
  Value 3\n";

list( $foo, $bar ) = explode( "\n", $var, 2 );

echo $bar;

Problem

I have a variable that looks like this: ``` $var = "Dropdown\n Value 1\n Value 2\n Value 3\n"; ``` As you can see it's basically values broken by line breaks. What I want to do is get the Option Type, in this case "Dropdown" and store the rest of the values in another string. So ``` list($OptionType, $OptionValues) = explode("\n", $var); ``` The code above is what I tried but this is what the strings came out as: ``` $OptionType = 'Dropdown'; //Good $OptionValues = 'Value 1'; // Only got the first value ``` I want $OptionValues to be like this: $OptionValues = "Value 1\nValue 2\nValue 3\n"; How would I do something like that? The Option Type is always going to be the first part of the string followed by option values each seperated by a linebreak. It's organized this way as it comes from user-input and it makes it much easier on the user to handle.

Original source