8

同じ$_GETの値が異なるURLから引数を取得することは可能ですか?

そのようなwww.domain.com/?user=1&user=2

現在、これは2番目にリストされているものだけを表示するため、Iecho $_GET['user']の場合、次のように出力されます。2

SOでこれを見つけることができなかったようですので、見逃した場合はお知らせください。

ご協力いただきありがとうございます!

4

4 に答える 4

9

はい、user[]をキーとして使用します。動作するはずです。PHPはすべての$_POST[]変数を配列にアクセスしますか?

于 2012-05-21T02:38:03.080 に答える
4

クイックアンサーはノーです。

http://localhost/?user=1&user=2

あなたを取得します:

array
    'user' => string '2' (length=1)

ただし、次のようにクエリに角かっこを含めると、次のようになります。

http://localhost/?user[]=1&user[]=2

$ _GET ['user']を取得して、次のように返すことができます。

array
    'user' => 
        array
            0 => string '1' (length=1)
            1 => string '2' (length=1)
于 2012-05-21T02:45:23.107 に答える
4

クエリ文字列は連想配列に解析される$_GETため、重複するキーがある場合は、値の最後のバージョンのみがマップに存在します。ただし、rawにアクセスし$_SERVER['QUERY_STRING']て、自分で解析することはできます。

可能であれば、キーを複製しないようにコードを変更することをお勧めします。

于 2012-05-21T02:39:06.323 に答える
0

$ _GETごとにforeachループを使用し、すべての「user」変数を1つの配列にグループ化して、必要なキー値にアクセスすることもできます。0が最初、1が2番目というように...

于 2012-05-21T02:39:35.110 に答える