【发布时间】:2012-01-25 05:44:43
【问题描述】:
我有这样的字符串:
$a = 'helloMister';
$b = 'doggyWaltz';
$c = 'bumWipe';
$d = 'pinkNips';
我怎样才能在大写字母处爆炸?我在谷歌上搜索了一段时间,结果一无所获!
【问题讨论】:
我有这样的字符串:
$a = 'helloMister';
$b = 'doggyWaltz';
$c = 'bumWipe';
$d = 'pinkNips';
我怎样才能在大写字母处爆炸?我在谷歌上搜索了一段时间,结果一无所获!
【问题讨论】:
如果您想将helloMister 拆分为hello 和Mister,您可以使用preg_split 在大写字母之前的某个点拆分字符串,方法是使用肯定的前瞻断言:
$pieces = preg_split('/(?=[A-Z])/',$str);
如果您想将其拆分为hello 和ister,您可以这样做:
$pieces = preg_split('/[A-Z]/',$str);
【讨论】:
RecipesActionModel,并且我们只需要三个元素的数组Receipe,Action,Model。此解决方案使数组具有四个元素,其中元素 0 为空。
$result = preg_replace("([A-Z])", " $0", "helloMister");
print_r(explode(' ', $result));
骇客骇客。只是在你的输入字符串中不要有空格。
【讨论】:
扩展马修的答案,这非常有效,
$arr = preg_replace("([A-Z])", " $0", $str);
$arr = explode(" ",trim($arr));
【讨论】:
看preg_split,有点像explode但是需要一个正则表达式
preg_split('~[A-Z]~',$inputString)
【讨论】: