PHP通过substr从整数中删除最后一个零

时间:2016-04-19 04:14:52

标签: php

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

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

如何做这个动作?我的代码似乎是正确的但在子字符串后我得到了这个结果:

000

4 个答案:

答案 0 :(得分:2)

如果您要做的就是删除最后一个零,只需除以10

   $payerd_amount = $payerd_amount / 10;

这也有效:

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

答案 1 :(得分:2)

如果它对所有整数都不起作用而只是偏差10,那可能是因为四舍五入? 所以......

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

答案 2 :(得分:1)

您可以从0替换为1.示例

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

输出

2000000

答案 3 :(得分:0)

试试这个:

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

Manual