PHP删除第一个零

时间:2010-08-25 07:34:29

标签: php formatting string-formatting zero number-formatting

想要删除位于某个变量开头的所有0

一些选项:

  1. 如果$var = 0002,我们应该先剥离000$var = 2
  2. 如果var = 0203410我们应首先删除0$var = 203410
  3. if var = 20000 - 什么都不做($var = 20000
  4. 解决方案是什么?

7 个答案:

答案 0 :(得分:58)

将其转换为整数

$var = (int)$var;

答案 1 :(得分:18)

也许ltrim

$var = ltrim($var, '0');

答案 2 :(得分:8)

$var = ltrim($var, '0');

这仅适用于字符串,以0开头的数字将被解释为八进制数,忽略多个零。

答案 3 :(得分:3)

$var = strval(intval($var));

或者如果你不关心它仍然是一个字符串,只需转换为int并保留它。

答案 4 :(得分:3)

只需使用+内部变量:

echo +$var;

答案 5 :(得分:1)

乘以1

$var = "0000000000010";
print $var*1;  

//prints 10

答案 6 :(得分:0)

小心铸造类型;

var_dump([
    '0014010011071152',
    '0014010011071152'*1,
    (int)'0014010011071152',
    intval('0014010011071152')
]);

打印:

array(4) {
    [0]=> string(16) "0014010011071152"
    [1]=> float(14010011071152)
    [2]=> int(2147483647)
    [3]=> int(2147483647)
}