配列から直接、クエリ文字列を生成する、http_build_query()関数を使用します。
第一引数には、配列を、第二引数には、接頭辞を指定します。接頭辞は、省略可能です。
接頭辞は、パラメータ名の先頭に付与します。
■接頭辞を指定しない場合
<?php $array = array( 'prm1'=>'パラメータ1つ目の値', 'prm2'=>'パラメータ2つ目の値', 'prm3'=>'パラメータ3つ目の値'); echo '<a href="test.php?' . http_build_query( $array ) . '">次のページへ</a> ?> ◆実行結果 <a href="test.php?prm1=パラメータ1つ目の値&prm2=パラメータ2つ目の値&prm3=パラメータ3つ目の値">確認画面へ</a>
■接頭辞を指定する場合
<?php $array = array('パラメータ1つ目の値', 'パラメータ2つ目の値', 'パラメータ3つ目の値'); echo '<a href="test.php?' . http_build_query( $array, 'prm' ) . '">次のページへ</a>'; ?> ◆実行結果 <a href="test.php?prm1=パラメータ1つ目の値&prm2=パラメータ2つ目の値&prm3=パラメータ3つ目の値">次のページへ</a>
[対象]
PHP 5.x