【问题标题】:Convert var_export from server URL string to integer将 var_export 从服务器 URL 字符串转换为整数
【发布时间】:2016-09-20 19:52:34
【问题描述】:

我有以下 URL,我想将最后一个数字(查询)设为整数。

我想要片段,但没有javascript就无法做到,所以查询没问题。

localhost/path/profile.php?1852

$url = $_SERVER['REQUEST_URI'];

$url = var_export(parse_url($url, PHP_URL_QUERY));
$Serial = intval($url); 

$Serial = intval($url);一直为零。

我想得到最后一个数字,就像我说的那样检查是否与数据库列值相同。数据库列可以是 int 或 varchar。

欢迎使用另一种方法。

【问题讨论】:

  • 你有没有试过被?爆破,即explode('?',$url)然后你会得到一个数组,字符串被分割成一个数组,被?字符分割
  • 只需删除var_export()。不需要它并且搞砸了输出。
  • @guyver4mk 以下 URL 的示例;我尝试了很多东西,但没有任何效果。
  • @AbraCadaver 好吧,我总是用 intval($url) 得到 0。

标签: php string url int var


【解决方案1】:

以整数形式获取最后一个 GET 参数的名称:

(假设您要对当前网址进行操作,因为您使用了$_SERVER['REQUEST_URI'])。

end($_GET);
$serial = (int) key($_GET);
var_dump($serial);

【讨论】:

  • end($_GET); $serial = (int) key($_GET); $id = var_export($serial); 它给了我我想要的东西,但是在 id='$id'" 我得到了 "("那个 ID 是错误的。");"...
  • @ulb 不确定你想用 var_export() 完成什么 - 只需使用 $serial - 它已经包含作为整数的 ID。
  • 是的,它正在工作!我对你的 var_dump 感到困惑,这对新手来说不是几个小时的编码:P 谢谢!
  • @ulb 很高兴它起作用了 :) 是的。var_dump() 只是一个示例,可以快速显示给定变量包含的内容。
猜你喜欢
  • 2011-04-05
  • 1970-01-01
  • 2015-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-21
  • 2010-12-31
相关资源
最近更新 更多