PHP intval()返回0

时间:2016-10-04 05:58:41

标签: javascript php string integer

这可能看似微不足道,但intval()在以下情况下返回0:

$window_width = "<script type='text/javascript'>document.write(window.innerWidth);</script>";
$window_width2 = intval($window_width);
echo $window_width2; 

$window_width将为"1366"

$window_width2将为0

我需要$window_width2integer,而不是string

2 个答案:

答案 0 :(得分:0)

$window_width不能是1366,因为你正在混合使用PHP和Javascript。

PHP在服务器端执行,而JS在用户端。这意味着你不能只使用PHP中的JS值。

答案 1 :(得分:0)

$window_width持有string(不是window.innerWidth),无法转换为string,因此返回 0

PHPsever上执行(JavaScript执行前的方式),因此无法通过window.innerWidth访问PHP,使用AJAX通过PHP发出该数据。

  

The integer value of var on success, or 0 on failure.

字符串很可能会返回0,尽管这取决于字符串最左边的字符。 integer casting的通用规则适用。