我在.htaccess
档案
RewriteRule ^(.+)$ index.php?url=$1
然后,当我检查$_GET['url']
的类型时,总是一个字符串。
我有兴趣知道是否可以在浏览器的地址栏中写下一些魔术符号(或类似的东西)并在$_GET['url']
中获取另一种类型(不是字符串)?
或$_GET
的类型总是string
?
答案 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'];
}