ホームページ バックエンド開発 PHPの問題 PHP配列をクエリ文字列に変換する方法

PHP配列をクエリ文字列に変換する方法

Apr 19, 2023 am 11:36 AM

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 サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP拡張機能とPECLを使用するにはどうすればよいですか? PHP拡張機能とPECLを使用するにはどうすればよいですか? Mar 10, 2025 pm 06:12 PM

PHP拡張機能とPECLを使用するにはどうすればよいですか?

最新のPHPコーディング基準とベストプラクティスは何ですか? 最新のPHPコーディング基準とベストプラクティスは何ですか? Mar 10, 2025 pm 06:16 PM

最新のPHPコーディング基準とベストプラクティスは何ですか?

PHPにメッセージキュー(rabbitmq、redis)を実装する方法は? PHPにメッセージキュー(rabbitmq、redis)を実装する方法は? Mar 10, 2025 pm 06:15 PM

PHPにメッセージキュー(rabbitmq、redis)を実装する方法は?

PHPアレイの重複排除は、キー名の一意性を利用できますか? PHPアレイの重複排除は、キー名の一意性を利用できますか? Mar 03, 2025 pm 04:51 PM

PHPアレイの重複排除は、キー名の一意性を利用できますか?

PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか? PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか? Mar 03, 2025 pm 04:47 PM

PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか?

PHPアレイの重複排除のためのベストプラクティスは何ですか PHPアレイの重複排除のためのベストプラクティスは何ですか Mar 03, 2025 pm 04:41 PM

PHPアレイの重複排除のためのベストプラクティスは何ですか

PHPアレイの重複排除のための最適化手法は何ですか PHPアレイの重複排除のための最適化手法は何ですか Mar 03, 2025 pm 04:50 PM

PHPアレイの重複排除のための最適化手法は何ですか

リフレクションを使用してPHPコードを分析および操作する方法は? リフレクションを使用してPHPコードを分析および操作する方法は? Mar 10, 2025 pm 06:12 PM

リフレクションを使用してPHPコードを分析および操作する方法は?

See all articles