配列パラメータは、PHP の POST 経由で渡すことができます。通常、複数の値または大量のデータを渡す必要がある場合、パラメーターの受け渡しに配列を使用する方が便利です。
POST を使用して配列パラメータを渡す方法は多数ありますが、この記事ではそのうちの 2 つを詳しく紹介します。
最初の方法: http_build_query 関数を使用して、配列を送信用の文字列に変換します。
http_build_query 関数は、配列を URL 文字列に変換できます。この関数を使用して、配列を次のように変換できます。 URL クエリ文字列を指定し、POST リクエストのパラメータとして送信します。
サンプル コード:
<?php // 定义一个数组 $data = array( 'name' => '张三', 'age' => 20, 'gender' => '男' ); // 转换数组为URL查询字符串 $queryString = http_build_query($data); // 初始化curl $ch = curl_init(); // 设置请求的url curl_setopt($ch, CURLOPT_URL, 'http://localhost/example.php'); // 设置请求方式为POST curl_setopt($ch, CURLOPT_POST, 1); // 设置POST参数 curl_setopt($ch, CURLOPT_POSTFIELDS, $queryString); // 执行POST请求 curl_exec($ch); // 关闭curl curl_close($ch); ?>
上記のコードでは、名前、年齢、性別を含む配列を URL クエリ文字列に変換し、curl ライブラリを使用して POST リクエストを送信します。
2 番目の方法: JSON 形式を使用して配列パラメータを渡す
PHP では、Postman などのツールを使用して JSON 形式で POST リクエストを送信できるため、JSON 形式を使用して次のパラメータを渡すことができます。配列 。
サンプル コード:
<?php // 定义一个数组 $data = array( 'name' => '张三', 'age' => 20, 'gender' => '男' ); // 将数组转换为JSON格式 $jsonData = json_encode($data); // 初始化curl $ch = curl_init(); // 设置请求的url curl_setopt($ch, CURLOPT_URL, 'http://localhost/example.php'); // 设置POST请求的Content-Type为application/json curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); // 设置请求方式为POST curl_setopt($ch, CURLOPT_POST, 1); // 设置POST参数为JSON格式 curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData); // 执行POST请求 curl_exec($ch); // 关闭curl curl_close($ch); ?>
上記のコードでは、PHP の json_encode() 関数を使用して配列を JSON 形式に変換し、POST リクエストの Content-Type を次のように設定します。 application/json であり、POST パラメータは変換された JSON 文字列に設定されます。
概要
PHP では、POST を使用して配列パラメータを渡すことが非常に一般的な要件です。この記事では、http_build_query 関数を使用して配列をクエリ文字列に変換する 2 つの一般的な方法を紹介します。 . JSON 形式で配信されます。実際の開発に慣れて、プロジェクトを正常に完了できることを願っています。
以上がPHPで投稿して配列パラメータを渡すことはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。