ホームページ >バックエンド開発 >PHPの問題 >PHPで配列をURLパラメータに変換するにはどうすればよいですか?

PHPで配列をURLパラメータに変換するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-08-25 11:23:406110ブラウズ

PHP では、組み込みの「http_build_query()」関数を使用して配列を URL パラメーターに変換できます。 php5 に追加された「http_build_query()」関数は、配列またはオブジェクトを URL パラメータに変換し、「URL エンコードされた」リクエスト文字列を生成します。

PHPで配列をURLパラメータに変換するにはどうすればよいですか?

推奨: 「PHP ビデオ チュートリアル

php は http_build_query() 関数を使用して、 URL パラメータへの配列

<?php
$data = array(
    &#39;foo&#39; => &#39;bar&#39;,
    &#39;baz&#39; => &#39;boom&#39;,
    &#39;cow&#39; => &#39;milk&#39;,
    &#39;php&#39; => &#39;hypertext processor&#39;
);

echo http_build_query($data) . "\n";
echo http_build_query($data, &#39;&#39;, &#39;&amp;&#39;);

?>

出力結果:

foo=bar&baz=boom&cow=milk&php=hypertext+processor
foo=bar&amp;baz=boom&amp;cow=milk&amp;php=hypertext+processor

http_build_query() 関数の概要

http_build_query() 関数の機能は次のとおりです。指定されたものを使用します。 連想 (または添え字付き) 配列により、URL エンコードされたリクエスト文字列が生成されます。

記述形式:

http_build_query ( mixed $query_data [, string $numeric_prefix [, string $arg_separator [, int $enc_type = PHP_QUERY_RFC1738 ]]] )

例:

$data = array("name"=>"callback" , "value"=>"test");
$rescult = http_build_query($data);

$rescutl を出力すると、次の結果が得られます:

name=callback&value=test

これは何に役立ちますか? これは次のとおりです。 http リクエストをシミュレートするには、取得したデータを、通常はコールバックで使用される関数 URL-encode を介して渡します。

以上がPHPで配列をURLパラメータに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。