操作不带正则表达式的版本号


Manipulating a version number w/o regex?

我有一个4位数的版本号("1234"),希望插入"_"来分隔数字("1_2_3_4")。我唯一想到的是使用regex:

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

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

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

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