现在我有一串格式化的字符串
我要求每次遇到5个','后,往后读取3个字符处 切割字符串 比如a,b,21,3efw,123123,dcf (在此处分割) 3,df,23,2ter,13232,asd (在此处分割) ……小弟新学PHP 高手指点啊
我要求每次遇到5个','后,往后读取3个字符处 切割字符串 比如a,b,21,3efw,123123,dcf (在此处分割) 3,df,23,2ter,13232,asd (在此处分割) ……小弟新学PHP 高手指点啊
解决方案 »
- http://www.phpchina.com/html/35/64535-32422.html 和 http://hi.baidu.com/riverbend/blog/item/49a7224c6c8399fbd72afc8a.html的 functi
- php中 =/==/=== 分别的意思
- 一个想法,想问问能不能实现?
- 重新安装php后程序出现大问题
- SMARTY处理二维数组!!!!
- 网页打开APP的问题
- php 三表查询怎么会错误的呢
- 找一下这个页面第二页的URL?
- 有没有比较好的免费电子商务平台可用用和参考。。。大家多发言。。。。哪个好?
- 一个很弱的问题,怎样让按钮变灰?
- 这个回车空格怎么去掉?
- PHP一个小功能
preg_match_all("/(([^,]+,){5}...).*/iU",$str,$m);
var_dump($m);
最后的一段“dd,ff”暂时没分出来……要再想想
<?php$str = 'a,b,21,3efw,123123,dcf3,df,23,2ter,13232,as,dcf3,df,23,2ter,13232,asd';$reg = '/(?:[^,]*,){5}[^,]{0,3}/im';$matches = array();preg_match_all($reg, $str, $matches);print_r($matches);
<?php$str = 'a,b,21,3efw,123123,dcf3,df,23,2ter,13232,asdaa,b,sfs21,3efadw,123123,dcf3,dadf,23,2ter,13232,asadd,ff';$reg = '/(?:[^,]*,){5}[^,]{0,3}|(?:[^,]*,?){0,4}$/im';$matches = array();preg_match_all($reg, $str, $matches);print_r($matches);
preg_match_all('/(?:[^,]*,){5}.{1,3}/s', $s, $r);
print_r($r);Array
(
[0] => Array
(
[0] => a,b,21,3efw,123123,dcf
[1] => 3,df,23,2ter,13232,asd
))