下面的代码工作正常,但在第二个变量名 fixed_2 中为什么它显示小数点后的 3 位数字?我尝试了很多方法都没有任何希望。
$text = "000892021.2408000";
$fixed_1 = preg_replace('/000/','',$text);
$fixed_2 = preg_replace('/.000/','',$text);
$fixed_3 = preg_replace('/000./','',$text);
var_dump($fixed_1);
var_dump($fixed_2);
var_dump($fixed_3);
输出
string(11) "892021.2408" string(13) "000892021.240" string(13) "92021.2408000"
任何帮助请解释?
HUX布斯
一只名叫tom的猫