2012-09-13 42 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 
)