我尝试了str_replace
和preg_replace
,但是它不能满足我的需求:
<span><%str_replace('000','.000','100000')%></span>
<span><%preg_replace('/000/','.000','100000')%></span>
结果:
1.00000
1.00000
我希望输出为:
100.000
如何在PHP中从右向左替换?
答案 0 :(得分:0)
为什么不使用:
<span>
<?php
$string = 100000;
$getL = strlen($string);
echo substr($string, 0, 3).".".substr($string, 3, $getL);
?>
</span>
其结果是
100.000
为了方便访问,您可以创建一个函数:
<?php
function addDot($string){
$getL = strlen($string);
echo substr($string, 0, 3).".".substr($string, 3, $getL);
}
?>
<span><?php addDot('100000') //The number you want! ?></span>
<span><?php addDot('500000') //The number you want! ?></span>
其结果是
100.000
500.000
我不知道您为什么要在3个数字后加点,但我希望对您有用。