2008年4月22日火曜日

PHPの$_POSTや$_GETで配列を使うには

スズキです。

PHPネタです。

PHPは"hoge=a"などのパラメータを
$_GET["hoge"]で取得することができます。
(POSTでも同じ用に$_POSTで取得できます)

そして、"hoge=a&hoge=b"は配列で取得できるかな?
と試してみると、配列で扱うためには、パラメータを
"hoge[]=a&hoge[]=b"とする必要がありました。
http://blog.ohgaki.net/phpa_r_post_get_cookiea_reb_cana_le_a_a

なので、
----test.php
<?php var_dump($_GET); ?>
----
に対し、
http://localhost/test.php?hoge[]=a&hoge[]=b
とアクセスすると、
----
array(1) {
  ["hoge"]=> array(2) {
    [0]=> string(1) "a"
    [1]=> string(1) "b"
  }
}
----
と表示されます。

PHPの小技でした。(あまり知られてないらしい)

--

http://suz-lab.blogspot.com/

0 コメント: