2012-09-13 40 views
1

我有一个像012A345B67Z89这样的字符串,我需要用任何字母(A-Z)来爆炸。如何通过数组而不是字符串来爆炸字符串?

我在寻找的结果是这样的:

$str = '012A345B67Z89'; 
$result = explode(range('A','Z'),$str); 
print_r($result); 

,并得到:

array(
    [0] = 012 
    [1] = 345 
    [2] = 67 
    [3] = 89 
) 

理想的情况下在PHP。

回答

4

尝试使preg_split:

$str = '012A345B67Z89'; 
$result = preg_split("/[a-z]/i",$str); 
print_r($result); 

这应该给你你想要的精确输出(没有逗号):

Array 
(
    [0] => 012 
    [1] => 345 
    [2] => 67 
    [3] => 89 
)