我最近遇到了一个非常有用的PHP技巧:
您可以通过简单地添加以下内容将数字字符串转换为int
或float
,具体取决于其内容0
:
var_dump("1" + 0); // int(1) var_dump("1." + 0); // float(1) var_dump("1.0" + 0); // float(1) var_dump("1.5" + 0); // float(1.5)
这比尝试自己进行条件转换要干净得多:
$number = '1.0'; if (strpos($number, '.') === false) { $number = (int)$number; } else { $number = (float)$number; }
只需添加0
并让PHP为您处理☺