$ _GET变量的类型

时间:2012-11-14 23:05:56

标签: php url get

我在.htaccess档案

中有这个重写词
RewriteRule ^(.+)$ index.php?url=$1

然后,当我检查$_GET['url']的类型时,总是一个字符串。

我有兴趣知道是否可以在浏览器的地址栏中写下一些魔术符号(或类似的东西)并在$_GET['url']中获取另一种类型(不是字符串)?

$_GET的类型总是string

3 个答案:

答案 0 :(得分:5)

无论你从$_GET获取什么都将是一个字符串。

答案 1 :(得分:5)

如果你这样做:

 index.php?url=asd&url[]=asd //asd&url[]=asd being the dynamic part

然后$_GET['url']将是一个数组。

答案 2 :(得分:1)

$_GET参数将始终为字符串。

但您可以检查您的变量是否为数字,然后使用强制转换:

if (is_numeric($_GET['url'])) {
  $url = (int) $_GET['url'];
}

http://php.net/manual/en/function.is-numeric.php

http://php.net/manual/en/language.types.type-juggling.php