尝试从字符串转换后的整数值 returns 0

Integer value returns 0 after trying to convert it from string

我有这样的变量,类型为 string:

$price = "65000"

现在我尝试将它的类型设置为 integer,所以我尝试了这些:

$finalprice = (int)$price; // returns 0
$finalprice = (intval)$price; // returns 0

那么如何正确 return 值 65000 作为整数?

你的密码错了,第一个是正确的,第二个是intval($variable)

$price = "65000";

$finalprice1 = (int) $price; 
$finalprice2 = intval($price);
var_dump($finalprice1);
var_dump($finalprice2);

/*
int(65000)
int(65000)
*/

我希望这只是一个输入错误,但在您没有用 ;

关闭的变量中

您可以使用的另一种方法是 settype,例如:

$price = "65000";
settype($price,'int');
var_dump($price);

/*
int(65000)
*/

参考: