这可能看似微不足道,但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_width2
为integer
,而不是string
。
答案 0 :(得分:0)
$window_width
不能是1366,因为你正在混合使用PHP和Javascript。
PHP在服务器端执行,而JS在用户端。这意味着你不能只使用PHP中的JS值。
答案 1 :(得分:0)
$window_width
持有string
(不是window.innerWidth
),无法转换为string
,因此返回 0
!
PHP
在sever
上执行(JavaScript
执行前的方式),因此无法通过window.innerWidth
访问PHP
,使用AJAX
通过PHP
发出该数据。
字符串很可能会返回0,尽管这取决于字符串最左边的字符。 integer casting的通用规则适用。