【问题标题】:How to explode 1 string into 2 variables after \n (new line). php [duplicate]如何在 \n (新行)之后将 1 个字符串分解为 2 个变量。 php [重复]
【发布时间】:2017-05-11 14:20:11
【问题描述】:

我有一个字符串:

$str1 = 123\n123;

如何在第一个 \n 之后将此字符串分解为 2 个变量?

所以,123\n123 的结果应该是:

$strFirstLine = 123;
$strSecondLine = 123;

对于 123\n123\n123 应该是:

$strFirstLine = 123;
$strSecondLine = 123 123;

例如第一个 \n 之后的所有内容都应该转到第二个变量。

【问题讨论】:

  • 使用限制参数explode("\n", $str, 2);
  • $str1 = 123\n123; - 请发布您的实际语法。那应该会出错Parse error: syntax error, unexpected '\' (T_NS_SEPARATOR), expecting ',' or ';'...
  • @DarkBee 谢谢!这正是我需要的(:你可以回答,我会选择它作为解决方案!

标签: php string variables explode


【解决方案1】:

将 2 作为第三个参数,这样它就可以将字符串分成两部分:

$arr = explode("\n", $str1, 2);
$strFirstLine = $arr[0];
$strSecondLine = $arr[1];

【讨论】:

    【解决方案2】:
    $str1 = 123\n123;
    $pieces = explode("\n", $str1);
    echo $pieces[0]; // piece1
    echo $pieces[1]; // piece2
    

    【讨论】:

    • 你知道这会产生什么吗?自己运行一下就知道了。我知道您粘贴了 OP 在他们的问题中发布的内容,我对此发布了 this comment,但他们没有回复。
    • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
    猜你喜欢
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    相关资源
    最近更新 更多