操作没有正则表达式的版本号?

时间:2015-03-19 08:33:06

标签: php regex preg-replace

我有一个4位数的版本号(“1234”),并希望插入“_”来分隔数字(“1_2_3_4”)。 我想出的唯一想法是使用正则表达式:

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

但我有一种唠叨的感觉,必须有更优雅的方式来实现这个w / o rx,只使用字符串操作方法。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

使用您的示例字符串,在这种情况下您也可以使用str_splitimplode

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