如何仅通过第一个分隔符由delmiter分割

Tal*_*lon 6 php string delimiter

我有一个看起来像这样的变量:

$var = "Dropdown\n
  Value 1\n
  Value 2\n
  Value 3\n";
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它基本上是由换行符打破的值.

我想要做的是获取Option Type,在本例中为"Dropdown",并将其余值存储在另一个字符串中.

所以

list($OptionType, $OptionValues) = explode("\n", $var);
Run Code Online (Sandbox Code Playgroud)

上面的代码是我尝试过的,但这就是字符串出现的结果:

$OptionType = 'Dropdown'; //Good
$OptionValues = 'Value 1';  // Only got the first value
Run Code Online (Sandbox Code Playgroud)

我想$ OptionValues是这样的:$ OptionValues ="Value 1 \nValue 2 \nValue 3 \n";

我该怎么办呢?

选项类型始终是字符串的第一部分,后跟选项值,每个选项值由换行符分隔.

它以这种方式组织,因为它来自用户输入,它使用户更容易处理.

Sam*_*son 15

您需要使用第三个参数explode()来设置限制.

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

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

echo $bar;
Run Code Online (Sandbox Code Playgroud)