2015-03-19 16 views
1

我有一個4位數的版本號(「1234」),並且想插入「_」來分隔數字(「1_2_3_4」)。使用正則表達式 我想出的唯一的想法是:操作無正則表達式的版本號?

<? 
    $str="1234"; 
    $s1 = preg_replace("/\d/","$0_",$str,3); 
    echo "$str|$s1"; 
?> 

但我有一種揮之不去的感覺,必須有W/O RX,只用了字符串操作方法來實現這一目標更優雅的方式。有什麼建議麼?

+2

'str_split()'+'加入()'? – Biffen 2015-03-19 08:35:38

回答

2

使用您的示例字符串,你也可以在這種情況下使用str_splitimplode

$str = '1234'; 
$newstr = implode('_', str_split($str)); 
echo $newstr; // 1_2_3_4 
+0

謝謝,這很酷。我必須承認已經忘記了str_split ;-) – MBaas 2015-03-19 08:37:18

+1

@MBAAS是啊這些字符串函數應該足夠了 – Ghost 2015-03-19 08:43:01