将字符串转换为int或float

duc*_*cin 11 php string casting numeric

我正在寻找一个函数,可以将数字字符串转换为整数或浮点类型,具体取决于字符串的内容,例如"1.23" - > float 1.23,"123" - > int 123.

我知道我可以将if-s与is_int,is_float一起使用并转换为适当的类型 - 但也许有一个函数会自动执行它?

ant*_*oox 30

不,没有功能提供自动演员.但是你可以使用这个简单的hack进行强制转换(强制转换是由内部的PHP自动生成的):

$int = "123"+0;
$float = "1.23"+0;
Run Code Online (Sandbox Code Playgroud)

对于通用号码:

$yourNumberCasted = $yourStringNumber + 0;
Run Code Online (Sandbox Code Playgroud)

具有功能:

function castToNumber($genericStringNumber) { 
    return $genericStringNumber+0; 
}
$yourNumberCasted = castToNumber($yourStringNumber);
Run Code Online (Sandbox Code Playgroud)

  • 如果您愿意,可以创建标题为"castToNumber"的函数.`function castToNumber($ genericStringNumber){return $ genericStringNumber + 0; }` (2认同)