【发布时间】:2015-08-25 12:36:11
【问题描述】:
我一直试图在 PHP 中将 string 转换为 int 以对其进行操作,但 PHP 一直将其解释为 0。
var_dump ($Pux); // output: string (6) "89"
我尝试了几种方法,例如
(int) $Pux,
intval($Pux)
settype($Pux, "integer")
但他们都给我 0 而不是 89。
这应该怎么做?
【问题讨论】:
-
@ManuelRamos:你确定空间一开始就没有导致你的错误吗?
-
intval($Pux)似乎对我有用。您确定这是您正在运行的确切代码吗? -
如果你正在投射,你必须重新分配那个投射的结果:
$pux = (int) $pux;,这应该可以正常工作。不要忘记在任何给定时间检查gettype($pux);。您可能稍后会转换类型 -
回滚编辑,因为我怀疑这是导致此问题的真正原因。
-
string __(6)__ "89"4 个不可见字节是什么?