PHP删除第一个零

Jam*_*mes 17 php formatting string-formatting zero number-formatting

想要删除所有0放在某个变量的开头.

一些选择:

  1. 如果$var = 0002,我们应该剥离第一000($var = 2)
  2. 如果var = 0203410我们应该删除第一个0($var = 203410)
  3. 如果var = 20000- 什么都不做($var = 20000)

解决办法是什么?

drA*_*erT 62

将它转换为整数

$var = (int)$var;
Run Code Online (Sandbox Code Playgroud)

  • @Lekensteyn:只有当它是一个语句而不是一个表达式时。 (2认同)
  • @Workinghard,`parseInt(var, 10)` 或 `1 * var`(我最喜欢的 :)) (2认同)

小智 21

也许ltrim

$var = ltrim($var, '0');
Run Code Online (Sandbox Code Playgroud)


Lek*_*eyn 8

$var = ltrim($var, '0');
Run Code Online (Sandbox Code Playgroud)

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


Amb*_*ber 5

$var = strval(intval($var));
Run Code Online (Sandbox Code Playgroud)

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


poo*_*chi 5

只需使用 + 内部变量:

echo +$var;
Run Code Online (Sandbox Code Playgroud)

  • 文档:它被称为“身份”→ https://www.php.net/manual/en/language.operators.arithmetic.php (2认同)