这似乎微不足道,但intval()
在以下情况下返回0:PHP 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
。
'intval - 获取变量的整数值,请点击这里> http://php.net/manual/en/function.intval.php 和你的'$ window_width'不包含整数值 – ravisachaniya
您还会发现您正在将客户端脚本与服务器端执行混合在一起。例如'window.innerWidth'将在页面呈现后可用,此后php已经完成了一段时间。因此,这个价值将无法获得,像ajax这样的东西,以及一个不那么理想的数据库。 – ArtisticPhoenix
intval返回整数值。它不会将字符串转换为整数 –