同じ$_GETの値が異なるURLから引数を取得することは可能ですか?
そのようなwww.domain.com/?user=1&user=2
現在、これは2番目にリストされているものだけを表示するため、Iecho $_GET['user']
の場合、次のように出力されます。2
SOでこれを見つけることができなかったようですので、見逃した場合はお知らせください。
ご協力いただきありがとうございます!
はい、user[]をキーとして使用します。動作するはずです。PHPはすべての$_POST[]変数を配列にアクセスしますか?
クイックアンサーはノーです。
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)
クエリ文字列は連想配列に解析される$_GET
ため、重複するキーがある場合は、値の最後のバージョンのみがマップに存在します。ただし、rawにアクセスし$_SERVER['QUERY_STRING']
て、自分で解析することはできます。
可能であれば、キーを複製しないようにコードを変更することをお勧めします。
$ _GETごとにforeachループを使用し、すべての「user」変数を1つの配列にグループ化して、必要なキー値にアクセスすることもできます。0が最初、1が2番目というように...