我有一个4位数的版本号(“1234”),并希望插入“_”来分隔数字(“1_2_3_4”)。 我想出的唯一想法是使用正则表达式:
<?
$str="1234";
$s1 = preg_replace("/\d/","$0_",$str,3);
echo "$str|$s1";
?>
但我有一种唠叨的感觉,必须有更优雅的方式来实现这个w / o rx,只使用字符串操作方法。有什么建议吗?
答案 0 :(得分:2)
使用您的示例字符串,在这种情况下您也可以使用str_split
和implode
:
$str = '1234';
$newstr = implode('_', str_split($str));
echo $newstr; // 1_2_3_4