この記事では、http_build_query() を使用して URL 文字列を構築する PHP の例について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
簡単に言うと、 http_build_query() は URL の?以降のパラメータ文字列に配列を変換し、自動的に urlencode 処理を行います。
公式の説明を引用しましょう:
http_build_query
http_build_query -- URL エンコードされたリクエスト文字列記述文字列 http_build_query (array formdata [, string numeric_prefix] ) を生成します
指定された連想 (または添え字付き) 配列を使用して、URL エンコードされたリクエスト文字列を生成します。パラメータ formdata には、プロパティを含む配列またはオブジェクトを指定できます。 formdata 配列は、単純な 1 次元構造にすることも、配列の配列 (他の配列を含めることもできる) にすることもできます。基礎となる配列で数値添字が使用されており、numeric_prefix パラメーターが指定されている場合、このパラメーター値は基礎となる配列内の数値添字要素のプレフィックスとして使用されます。これは、後でデータをデコードするときに、PHP またはその他の CGI プログラムが有効な変数名を取得できるようにするためです。
簡単な例をいくつか見てみましょう:
リーリーインデックス配列と連想配列が混在した配列の場合はどうなるでしょうか?
リーリー数値インデックスを自動的に追加します。
http_build_query には数値インデックスをプレフィックスとして付けることができるパラメーターもあります。もう一度試してみましょう:
リーリーより複雑な配列についてはどうでしょうか?例えば二次元配列とか。
リーリー出力結果は次のとおりです:
リーリー読みやすいように折り返してあります:
リーリー注: 基本配列内の数値添字要素「CEO」のみが接頭辞を取得しています。他の数値添字要素 (娯楽の下の要素など) には、有効な変数名に接頭辞を付ける必要はありません。
配列だけでなく、オブジェクトも URL 文字列に変換できます:
リーリー最後に、http_build_query を検索するときに知っておく必要がある可能性のある関数をいくつか紹介します。
1. parse_str: URL に続くパラメータを配列 parse_str(url, arr) に変換します。
2. parse_url: 完全な URL を配列 parse_url (文字列 URL) に解析します。
3. http_build_query: 簡単に説明します。配列を URL に変換します。次のパラメータ文字列は、urlencode によって自動的に処理されます。文字列 http_build_query (array formdata [, string numeric_prefix])。次のパラメータ文字列は、配列またはキーには数字の添字が付けられます。
さらに PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピック「PHP の操作とオペレーターの使用法の概要」、「PHP ネットワーク プログラミング スキルの概要」、「PHP の基本構文チュートリアルの概要」、「 PHP操作オフィス文書スキルまとめ』(word、excel、access、ppt含む)、『php日時の使い方まとめ』、『phpオブジェクト指向プログラミング入門講座』、『php string(文字列)の使い方まとめ』、『 php+mysqlデータベース操作入門チュートリアル 》と《phpでよく使うデータベース操作スキルまとめ》
この記事が PHP プログラミングのすべての人に役立つことを願っています。