我需要在 dot 之后替换所有内容。我知道它可以用正则表达式完成,但我仍然是新手,我不明白正确的语法,所以请帮我解决这个问题。

我尝试了波纹管代码但不起作用:

$x = "340.888888";
$pattern = "/*./"
$y = preg_replace($pattern, "", $x);
打印_r($x);

谢谢 ,
迈克尔

最佳答案

我可能是错的,但这听起来像是使用 RegEx 锤子来解决一个明显的非钉子形状的问题。如果你只是想截断一个正浮点数,你可以使用

$x = 340.888888;
$y = floor($x);

编辑:正如 Techpriester 的评论所指出的,这将始终向下取整(因此 -3.5 变为 -4)。如果这不是您想要的,您可以使用强制转换,如 $y = (int)$x

关于php preg_replace ,我需要在点之后替换所有内容(例如 340.38888 > 需要清理 340),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2843783/

10-09 16:49