【问题标题】:PHP: preg_split with the first described charPHP:preg_split 与第一个描述的字符
【发布时间】:2017-05-05 10:00:48
【问题描述】:

我有一个这样的字符串:

bla bla: [blabla: "bla"]

我想用 char ":" 来分解它,正如你所见,我在两个位置有这个 char,但我想只用第一个来拆分它
所以我想要的结果是:

1- bla bla
2- [blabla: "bla"]

如何使用 preg_split 实现这一点?

【问题讨论】:

    标签: php preg-split


    【解决方案1】:

    这就是你要找的,

    $string = 'bla bla: [blabla: "bla"]';
    $arr = preg_split("#:#", $string,'2');
    print_r($arr);
    

    限制 如果指定,则只返回不超过 limit 的子字符串,其余的字符串放在最后一个子字符串中。 -1、0 或 NULL 的 limit 表示“无限制”,按照 PHP 的标准,您可以使用 NULL 跳到 flags 参数。

    工作code

    【讨论】:

      【解决方案2】:

      请尝试:

      list($before, $after) = explode(':', $source, 2);
      

      【讨论】:

      • 工作就像一个魅力 :)。但是你能解释一下吗?
      • 请参考手册:php.net/manual/en/function.explode.php。它说: array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] ) 如果 limit 设置为正,则返回的数组将包含最大限制元素,最后一个元素包含字符串的其余部分。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多