首页 > 解决方案 > 整数值在尝试从字符串转换后返回 0

问题描述

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

$price = "65000"

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

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

那么如何正确地将值返回65000为整数呢?

标签: phpcastingtype-conversion

解决方案


你错误的代码,第一个是正确的,第二个是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)
*/

参考:


推荐阅读