使用正则表达式将字符串拆分为多个

时间:2014-08-05 12:48:29

标签: php regex string split

我有一个看起来像

的字符串
john1,steven2,lex66,e1esa2,444e3, and so forth (up to about 200)

最多可以有200个。我需要的是,每40个它就分成一个新的

我怎么会这样做?

2 个答案:

答案 0 :(得分:0)

怎么样:

array_chunk(explode(',', $string), 40);

从里到外阅读:

  • 将逗号分隔为数组
  • 每40个元素块化数组

Live example.

如果您希望将其恢复为字符串,请执行以下操作:

implode(',', array_chunk(explode(',', $string), 40));

答案 1 :(得分:0)

你可以这样做:

preg_match_all('~(?:[^,]+,){0,39}[^,]+~', $str, $matches);