php - 整数值在尝试从字符串转换后返回 0
问题描述
我有这样的变量,其类型为string
:
$price = "65000"
现在我尝试将它的类型设置为integer
,所以我尝试了这些:
$finalprice = (int)$price; // returns 0
$finalprice = (intval)$price; // returns 0
那么如何正确地将值返回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)
*/
参考:
推荐阅读
- python - 在银河坐标系中绘制热图
- spring - jasypt 干扰 Spring Boot 项目中的服务器启动日志记录和 AbstractFailureAnalyzer
- python - 在 docker 容器中运行 GUI 应用程序的问题
- json - 如何在 Laravel 中以不同的键 Json 获得加入结果?
- go - 如何使用接口填充切片?
- javascript - 由于“ERR_CERT_DATE_INVALID”,与 websocket 的连接失败
- angular - 如何在永远不会发布的 angular-artefact 中共享资产(例如图像)?
- reactjs - 带有 useContext 的 React 组件具有“未包含在 act(...) 中”警告
- r - r 饼图与 aes (..count..)/sum(..count..)
- c# - Microsoft.VisualStudio.Web.Host.exe 在 Visual Studio 中锁定 grpc_csharp_ext.x86.dll