【发布时间】:2017-05-07 12:12:05
【问题描述】:
我有一个这样的字符串:
2234323,23,23,44,433;3,23,44,433;23,23,44,433;23,23,44,433;4534453,23,23,44,433;
3,23,44,433;23,23,44,433;23,23,44,433
7545455,23,23,44,433;3,23,44,433;23,23,44,433;23,23,44,433
如您所见,值之间有分号。我想根据“仅 7 位值之前的分号”拆分此字符串,所以我应该有这个。
>2234323,23,23,44,433;3,23,44,433;23,23,44,433;23,23,44,433
>4534453,23,23,44,433;3,23,44,433;23,23,44,433;23,23,44,433;
>7545455,23,23,44,433;3,23,44,433;23,23,44,433;23,23,44,433
我唯一能想到的是explode(';',$string),但这会返回:
>2234323,23,23,44,433;
>3,23,44,433;
>23,23,44,433;
>23,23,44,433
>4534453,23,23,44,433;
>3,23,44,433;
>23,23,44,433;23,23,44,433;
>7545455,23,23,44,433;
>3,23,44,433;23,23,44,433;
>23,23,44,433
有没有什么快速的方法可以根据“;”来分割这种格式的字符串?前 7 位数值??
【问题讨论】:
-
使用正则表达式匹配分号 (;) 和逗号 (,)。
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )使用 preg_split()。
标签: php arrays regex string split