[PHP] クエリ文字列を配列に変換する

作成日: 2026年08月01日

PHP の parse_str 関数を使用すると、URL のクエリ文字列を配列に変換することができます。

<?php

$query = 'name=Tom&age=20&tags%5B0%5D=php&tags%5B1%5D=url';

parse_str($query, $params);
var_dump($params);

実行結果は下記のとおりです。

array(3) {
  ["name"]=>
  string(3) "Tom"
  ["age"]=>
  string(2) "20"
  ["tags"]=>
  array(2) {
    [0]=>
    string(3) "php"
    [1]=>
    string(3) "url"
  }
}

parse_str 関数は、クエリ文字列に含まれる URL エンコードされた文字もデコードします。

PHP