PHP通过子字符串从integer中删除最后一个零


PHP remove last zero from integer by substr

在php中,我从数据库中获得一些值作为整数,现在我想从20000000整数中删除最后一个零,但下面的代码不起作用。

$payerd_amount = 20000000;
$payerd_amount = substr((string)$payerd_amount,1,strlen((string)$payerd_amount) -1);

如何进行此操作?我的代码似乎是正确的,但在子字符串之后,我得到了这样的结果:

000

如果它不适用于所有整数,只除以10,那可能是因为四舍五入
所以…

$newint = floor($payerd_amount / 10);
// if the number is 123456, newint will be 12345

如果你只想去掉最后一个零,只需除以10

   $payerd_amount = $payerd_amount / 10;

这也起作用:

   $payerd_amount = substr($payerd_amount, 0, -1);

您可以从0开始用1替换。示例

$payerd_amount = 20000000;
$payerd_amount = substr((string)$payerd_amount,0,strlen((string)$payerd_amount) -1);
print($payerd_amount);

输出

2000000

试试这个:

$payerd_amount = substr($payerd_amount, 0, -1);

手动