PHPで配列をGETパラメータ化、GETパラメータを配列化する方法
2024/05/22
PHPで配列を「name=hoge&id=1&pass=fdkn」のようにGETパラメータ化したい。また、逆にGETパラメータを配列化したい。以下に対応方法をメモ。
対応方法
配列をGETパラメータ化
$hoge = array('name'=>'hoge', 'id' => 1, 'pass' => 'fdkn'); echo http_build_query($hoge, '&'); //name=hoge&id=1&pass=fdkn
GETパラメータを配列化
$hoge = 'name=hoge&id=1&pass=fdkn'; parse_str($hoge, $query); var_dump($query); //array(3) { ["name"]=> string(4) "hoge" ["id"]=> string(1) "1" ["pass"]=> string(4) "fdkn" }
リファレンス
http_build_query
https://www.php.net/manual/ja/function.http-build-query.php
parse_str
https://www.php.net/manual/ja/function.parse-str
使いどころ
file_get_contentsとかでGETパラメータを渡したい場合はこの方法をとった方が見やすくて、パラメータも書き換えやすい。
関連記事
-
-
CodeIgniter4でのメール送信方法(テキスト・HTMLメール)
CodeIgniter4.4.4でテキストメール及びHTMLメールを送信したい。 ...
-
-
CodeIgniter4 & reCAPTCHA でお問い合わせフォームを作成する方法
以前CodeIgniter4.4.4で簡易的なお問い合わせページを作成したが、今 ...
-
-
バニラPHPでフラッシュデータ(フラッシュメッセージ)機能を実装する方法
PHPフレームワークのCodeIgniterを勉強していた際にページ遷移好みに表 ...
-
-
PHPのHTTPリクエストライブラリ「Requests for PHP」の利用方法
PHPで外部のAPI等にリクエストする際に可能であればfile_get_cont ...
-
-
PHPで複数の変数に同じ値を代入する方法(多重代入 / 一括代入 / 同時代入)
PHPのソースコード上に「$a = $b = $c = 12;」みたいな見たこと ...