PHP は、Web 開発の分野でよく使用されるサーバー側スクリプト言語です。 Web 開発では、データを URL で受け渡せるように、キーと値のペアの 1 次元配列を urlencode 形式の文字列に変換する必要がある場合があります。この記事では、この関数をPHPで実装する方法を紹介します。
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 次元配列のキーです-value ペア urlencode 形式の文字列に変換されたサンプル コード:
$arr = array( 'name' => '张三', 'age' => 20, 'city' => '北京' ); $params = http_build_query($arr); echo urlencode($params);
解析手順:
name=%E5%BC%A0%E4%B8%89&age=20&city=%E5%8C%97%E4%BA%AC
ご覧のとおり、上記のコードは 1 次元配列内のキーと値のペアをURLencode 形式の文字列を取得し、結果を出力します。
urlencode 形式の文字列を 1 次元配列のキーと値のペアに変換する$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 文字列を通常の文字列にデコードします;Array ( [name] => 张三 [age] => 20 [city] => 北京 )
以上がPHP で 1 次元配列のキーと値のペアを urlencode 形式の文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。