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

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

PHPz
リリース: 2023-04-19 13:51:32
オリジナル
513 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート