Php 无法使用$\u获取值

Php 无法使用$\u获取值,php,get,Php,Get,在那之前,我到处寻找和我一样的问题,但没有找到 我得到了一个urlhttp://mywebsite/rpc.php?stat=22 那么,我有这个代码: if(isset($_GET['stat'])){ $id = preg_replace("/[^0-9]/", "", $_GET['stat']); $result = $rpc->get($id); print_r($result); } 此代码将打印没有结果的数组。。 但是,如果我这样修改代码: if(isset($_GET['

在那之前,我到处寻找和我一样的问题,但没有找到

我得到了一个url
http://mywebsite/rpc.php?stat=22

那么,我有这个代码:

if(isset($_GET['stat'])){
$id = preg_replace("/[^0-9]/", "", $_GET['stat']);
$result = $rpc->get($id);
print_r($result);
}
此代码将打印没有结果的数组。。 但是,如果我这样修改代码:

if(isset($_GET['stat'])){
//$id = preg_replace("/[^0-9]/", "", $_GET['stat']);
$result = $rpc->get(22);
print_r($result);
}
它会按我的要求打印结果。。 我试着回显$\u GET,它输出了22号。。 有人知道我的剧本有什么问题吗

这是将处理
$rpc->get()的代码


您的
$rpc->get
方法似乎需要一个整数作为参数,您可以从
$\u get
全局函数中获得该参数,如下所示:

$id = intval(preg_replace("/[^0-9]/", "", $_GET['stat']));

$\u GET['stat']
'22'
,而您显式提供
22
。这可能是问题吗?我从来都不知道。。Jeff Sisson尝试过这种方法,效果很好:)谢谢你的解释@WaleedKhanI不知道这可能是问题:)谢谢你的解决方案。。它就像一个符咒。在这一点上,你可以只使用
intval($\u GET['stat'])
。两者都会尝试将其转换为一个数字(尽管方式不同),但这会更简单。
$id = intval(preg_replace("/[^0-9]/", "", $_GET['stat']));