私はこのリライタルールを.htaccess
ファイルに持っています
RewriteRule ^(.+)$ index.php?url=$1
次に、の型を確認すると$_GET['url']
、常に文字列です。
$_GET['url']
ブラウザのアドレスバーにいくつかの魔法の記号(またはこのようなもの)を書き込んで、他のタイプ(文字列ではない)で取得することが可能かどうか知りたいですか?
それとも の型は$_GET
常にstring
ですか?
これを行う場合:
index.php?url=asd&url[]=asd //asd&url[]=asd being the dynamic part
次に$_GET['url']
、配列になります。
取得するもの$_GET
は常に文字列になります。
$_GET
パラメータは常に文字列です。
ただし、変数が数値かどうかを確認してから、キャストを使用できます。
if (is_numeric($_GET['url'])) {
$url = (int) $_GET['url'];
}