1

私はこのリライタルールを.htaccessファイルに持っています

RewriteRule ^(.+)$ index.php?url=$1

次に、の型を確認すると$_GET['url']、常に文字列です。

$_GET['url']ブラウザのアドレスバーにいくつかの魔法の記号(またはこのようなもの)を書き込んで、他のタイプ(文字列ではない)で取得することが可能かどうか知りたいですか?

それとも の型は$_GET常にstringですか?

4

3 に答える 3

7

これを行う場合:

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

次に$_GET['url']、配列になります。

于 2012-11-14T23:13:22.043 に答える
4

取得するもの$_GETは常に文字列になります。

于 2012-11-14T23:08:33.137 に答える
0

$_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

于 2012-11-14T23:11:48.617 に答える