PHP では、$_POST は、HTTP POST メソッドを通じて送信されるすべての変数を格納する連想配列です。 POST パラメータを他のサービスに渡す必要がある場合、通常、送信と処理を容易にするために、この配列を文字列形式に変換する必要があります。この記事では、PHP で POST 配列パラメータを文字列に変換する方法を説明します。
PHP には、配列を URL エンコードされた文字列に変換できる組み込み関数 http_build_query が用意されています。この関数を使用して、POST 配列を文字列に変換できます。
$post_data = $_POST; $post_string = http_build_query($post_data);
この関数は、各変数の間に「&」記号を追加し、各変数を URL エンコードします。たとえば、http_build_query 関数を使用して次の POST 配列
$_POST = array( 'name' => 'Tom', 'age' => 20, 'email' => 'tom@example.com', );
を変換すると、結果の文字列は次のようになります:
name=Tom&age=20&email=tom%40example.com
$post_data = $_POST; $post_string = ''; foreach($post_data as $key => $value){ $post_string .= $key . '=' . urlencode($value) . '&'; } $post_string = rtrim($post_string, '&');
$post_data = $_POST; $post_json = json_encode($post_data);
以上がPHPでPOST配列パラメータを文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。