2015-03-19 2 views
1

У меня есть 4-значный номер версии («1234») и хотел бы вставить «_» для разделения цифр («1_2_3_4»). Единственная идея, которую я придумал использовала регулярное выражение:Манипулирование номером версии без регулярного выражения?

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

Но у меня есть мучительное чувство должно быть более элегантным способом для того чтобы достигнуть этого без ого, используя только методы строковой манипуляции. Какие-либо предложения?

+2

'str_split()' + 'присоединиться()'? – Biffen

ответ

2

Использование пример строки, вы можете также использовать str_split и implode в этом случае:

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

Спасибо, это круто. Должен признаться, что забыл str_split ;-) – MBaas

+1

@MBaas yeah эти строковые функции должны быть достаточными – Ghost