PHP转换为整数,只有1或2个字符

时间:2010-06-28 13:02:42

标签: php casting

如何仅使用1个或2个字符转换为PHP中的整数?

如果我有操作$a = (int) $b;,那将使用这两个(或一个)字符产生:

$a = <*insert the needed 1 or 2 chars*> $b;

我只需要转换为整数。谢谢。

3 个答案:

答案 0 :(得分:3)

前缀+(一元加号):

$a=+$b

代码高尔夫的一个非常常见的技巧,也适用于PowerShell和其他语言。

$ php -r "var_dump('4');"
string(1) "4"
$ php -r "var_dump(+'4');"
int(4)

答案 1 :(得分:0)

$a = sprintf("%02d", $b);

如果你需要用零以外的东西填充它,用你需要的字符替换零。

答案 2 :(得分:0)

我猜你可以做一个功能。其他类型的较短的演员我不知道。

function z($i)
{
return (int)$i;
}

$a = z($b);