关于字符串转换为int的性能

时间:2011-09-16 02:47:53

标签: php string performance int

如果我喜欢

$str = '515';

我想将其转换为int,最好使用

$str = $str * 1;

而不是

$str = intval($str);

哪种表现更好?

2 个答案:

答案 0 :(得分:5)

当您使用$str = $str * 1时,$str将首先转换为整数然后加1,因此它更多一步。

此外,$str = intval($str);$str = $str * 1;

更具可读性

您也可以使用$str = (int)$str进行投射。

答案 1 :(得分:5)

使用(int)转换值应该是最快的选项,因为intval()调用一个函数(性能开销很小)

$str = (int)$str;

有关详细信息,请参阅http://wiki.phpbb.com/Best_Practices:PHP#Typecasting