ホームページ  >  記事  >  バックエンド開発  >  PHP で 1 次元配列のキーと値のペアを urlencode 形式の文字列に変換する方法

PHP で 1 次元配列のキーと値のペアを urlencode 形式の文字列に変換する方法

PHPz
PHPzオリジナル
2023-04-25 10:32:47453ブラウズ

PHP は、Web 開発の分野でよく使用されるサーバー側スクリプト言語です。 Web 開発では、データを URL で受け渡せるように、キーと値のペアの 1 次元配列を urlencode 形式の文字列に変換する必要がある場合があります。この記事では、この関数をPHPで実装する方法を紹介します。

  1. urlencode 関数

php の urlencode 関数は、文字列を URL エンコードして、URL パラメータの受け渡しに使用できるようにします。この関数を使用して、パラメータ値内のスペースや /%?&= などの特殊文字を URL セーフ形式に変換します。

例:

$str = "这是一个测试的字符串";
echo urlencode($str);     //输出 %E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E6%B5%8B%E8%AF%95%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2
  1. 1 次元配列のキーと値のペアを URLencode 形式の文字列に変換します

次は 1 次元配列のキーです-value ペア urlencode 形式の文字列に変換されたサンプル コード:

$arr = array(
    'name' => '张三',
    'age' => 20,
    'city' => '北京'
);

$params = http_build_query($arr);
echo urlencode($params);

解析手順:

  1. 3 つの要素 (キーと値のペア) を含む 1 次元配列 $arr を作成します。 );
  2. PHP 組み込み関数 http_build_query を使用して、1 次元配列を URL エンコードされたクエリ文字列に変換し、$params 変数に保存します。 $params 変数の文字列をエンコードする関数 urlencode は、urlencode 形式の文字列です;
  3. urlencode の後に文字列を出力します。
  4. 上記のコードを実行すると、出力結果は次のようになります:
name=%E5%BC%A0%E4%B8%89&age=20&city=%E5%8C%97%E4%BA%AC

ご覧のとおり、上記のコードは 1 次元配列内のキーと値のペアをURLencode 形式の文字列を取得し、結果を出力します。

urlencode 形式の文字列を 1 次元配列のキーと値のペアに変換する
  1. urlencode 形式の文字列を 1 次元配列に変換する必要がある場合キーと値のペアでは、PHP 組み込み関数 parse_str を使用できます。以下はサンプル コードです:
$str = "name=%E5%BC%A0%E4%B8%89&age=20&city=%E5%8C%97%E4%BA%AC";
parse_str(urldecode($str), $arr);
print_r($arr);

解析手順:

3 つのパラメーター (キーと値のペア) を含む文字列 $str を urlencode 形式で作成します。 # #PHP 組み込み関数 urldecode を使用して、$str 文字列を通常の文字列にデコードします;
  1. PHP 組み込み関数 parse_str を使用して、$str 文字列を 1 次元の連想配列に解析して保存しますそれを $arr 変数に入れます;
  2. PHP 組み込み関数 print_r を使用して、$arr 配列の内容を出力します。
  3. 上記のコードを実行すると、出力結果は次のようになります:
  4. Array
    (
        [name] => 张三
        [age] => 20
        [city] => 北京
    )
  5. ご覧のとおり、上記のコードは urlencode 形式の文字列を 1 次元配列 key に解析します。値のペアを取得し、結果を出力します。

概要

    この記事では、PHP で 1 次元配列のキーと値のペアを urlencode 形式の文字列に変換する方法と、urlencode 形式の文字の変換方法を紹介します。文字列をキーと値のペアの 1 次元配列に変換します。これは、Web 開発でのデータの受け渡しに非常に役立ちます。この記事で紹介した方法以外にも同様の機能を実現する方法があり、読者は実際のニーズに応じて選択できます。

以上がPHP で 1 次元配列のキーと値のペアを urlencode 形式の文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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