如何在PHP中从右向左替换?

时间:2018-07-21 15:25:21

标签: php

我尝试了str_replacepreg_replace,但是它不能满足我的需求:

<span><%str_replace('000','.000','100000')%></span>
<span><%preg_replace('/000/','.000','100000')%></span>

结果:

1.00000
1.00000

我希望输出为:

100.000

如何在PHP中从右向左替换?

1 个答案:

答案 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个数字后加点,但我希望对您有用。