转换01,02,03,04 .. 09到1,2,3,4 ... 9

dot*_*tty 4 php int

干草怎么能转换

01 to 1
02 to 2
Run Code Online (Sandbox Code Playgroud)

一直到9?

谢谢

Dou*_* T. 23

我假设输入是一个字符串?

$str = "01";
$anInt = intval($str);
Run Code Online (Sandbox Code Playgroud)

您可能认为前导0意味着将其解释为八进制,就像许多其他语言/ API一样.然而,intval的第二个参数是一个基础.默认值为10.这意味着09-> 9.请参阅intval页面上的第一条注释,该注释表明只有将0作为基数传入时才会发生基本推论.

  • 改为`(int)$str;`。它比 `intval()` 快 4 倍。 (2认同)