试图在PHP中将字符串转换为整数,但返回0

试图在PHP中将字符串转换为整数,但返回0,php,types,casting,Php,Types,Casting,我需要获得用户的屏幕宽度,并在PHP中使用它,但PHP无法获得屏幕宽度,因此我使用Javascript实现这一点,并尝试将值作为整数传递给PHP 我读到的所有内容都说,您需要通过将值传递到URL,然后PHP可以通过$\u GET访问它,但我需要用另一种方式来实现。我想出的方法似乎有效,除了在我试图将其转换为整数时返回0之外 这是我的密码: $sWidth获取值,但它是一个字符串。我尝试了几种不同的施法方法,但都返回0 如何使用上述方法将字符串转换为整数?PHP在数据传输到客户端之前在服务器上呈现

我需要获得用户的屏幕宽度,并在PHP中使用它,但PHP无法获得屏幕宽度,因此我使用Javascript实现这一点,并尝试将值作为整数传递给PHP

我读到的所有内容都说,您需要通过将值传递到URL,然后PHP可以通过$\u GET访问它,但我需要用另一种方式来实现。我想出的方法似乎有效,除了在我试图将其转换为整数时返回0之外

这是我的密码:

$sWidth获取值,但它是一个字符串。我尝试了几种不同的施法方法,但都返回0


如何使用上述方法将字符串转换为整数?

PHP在数据传输到客户端之前在服务器上呈现。如果客户端没有将屏幕宽度作为get或POST发送到服务器,则无法获取屏幕宽度 参数

因此,一个ajax调用就可以做到这一点。或者使用额外的?swidth=xxx GET参数重新加载。 i、 e


看起来您需要一些AJAXPhp变量没有锁定为一种类型$var='3';该变量现在可以用作字符串和整数。它不像C++/Java。你不必改变信仰。但是很明显,如果你把javascript放在一个变量中,PHP不会对javascript求值。
<?php
$sWidth = "<script type=\"text/javascript\">document.write(screen.width);</script>";
?>
$sWidth = isset($_GET['swidth']) ? $_GET['swidth'] : '';