2012-07-18 115 views
2

我怎麼能分出字包含字母和數字分成兩個部分的字符變量和變量的數量:分開字包含字母和數字分爲兩個部分

例如:

<? 
$x = "f25"; 
?> 

我想把這個字母寫到一個新變量$ L =「f」; 和數字到另一個變量$ N = 25;

非常感謝

+1

請提供更多的信息:是它總是3個字符?總是字母,數字,數字? – 2012-07-18 12:39:25

回答

0
print_r(preg_split('#(?<=\d)(?=[0-9])#i', "f25")); 

打印

Array 
(
    [0] => 5 
    [1] => f 
) 
1

這可以preg_split()沒有任何lookarounds通過傳遞適當的標誌,以preg_split(),像這樣來完成:

$x = "f25"; 
list($L, $N) = preg_split('/([a-z]+)/i', $x, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); 
var_dump($L, $N); 

will output

string(1) "f" string(2) "25" 
+0

+1,或許它比我的答案更具可讀性。 ) – raina77ow 2012-07-18 12:54:08

0

至於正則表達式的替代

$x = "f25"; 
list($L,$N) = sscanf($x,'%[A-Z]%d'); 
+0

謝謝all.It工作 – 2012-07-24 22:38:12

+0

謝謝all.It的工作 – 2012-07-24 22:41:12