PHP 配列をクエリ文字列に変換する必要がある場合は、PHP の http_build_query() 関数を使用できます。この関数はパラメータとして配列を受け取り、クエリ文字列を返します。
サンプルコード:
$data = array( 'name' => 'John', 'age' => 30, 'city' => 'New York' ); $query_string = http_build_query($data); echo $query_string; // 输出:name=John&age=30&city=New+York
上記のコードでは、最初に 3 つのキーと対応する値を含む連想配列が定義されます。次に、http_build_query() 関数を呼び出して、配列がクエリ文字列に変換されます。
ご覧のとおり、生成されたクエリ文字列には、「name」、「age」、「city」という 3 つのパラメータがあります。各パラメータは配列内のキーに対応し、値は対応する配列値です。クエリ文字列では、各パラメータと対応する値は等号 (「=」) でリンクされ、異なるパラメータは「&」記号でリンクされます。値内のスペースはプラス記号 (" ") に置き換えられます。
http_build_query() 関数の 2 番目のパラメーターを使用して、パラメーター間の区切り文字と値内のスペースの置換文字を指定できます。たとえば、パラメータ間の記号「&」を記号「;」に変更し、値のスペースを「」に変更できます。
$data = array( 'name' => 'John Doe', 'age' => 35, 'city' => 'London' ); $query_string = http_build_query($data, '', ';', PHP_QUERY_RFC3986); echo $query_string; // 输出:name=John%20Doe;age=35;city=London
上記のコードでは、2 番目のパラメータは null 文字の文字列です。 、パラメータ間にデフォルトの記号「&」が使用されていることを示します。 3 番目のパラメータは記号「;」で、この記号をパラメータ間の区切り文字として使用することを意味します。 4 番目のパラメーターは定数 PHP_QUERY_RFC3986 です。これは、値内のスペースを " " を使用して置き換えることを意味します。
実際の開発では、PHP 配列をクエリ文字列に変換することは非常に一般的な操作です。このタスクは、http_build_query() 関数を使用し、カスタム区切り文字と 2 番目のパラメーターによるスペース置換文字を使用して簡単に実行できます。
以上がPHP配列をクエリ文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。