PHPで配列をurlencodeする方法は何ですか?

PHPで、配列をURLエンコードされたクエリ文字列に変換するためにhttp_build_query関数を使用することができます。

$data = array(
    'param1' => 'value1',
    'param2' => 'value2',
);

$queryString = http_build_query($data);

$url = 'http://example.com/?' . $queryString;

このURLが生成されます:http://example.com/?param1=value1&param2=value2。

POSTリクエストで配列を送信する場合は、http_build_query関数を使用して配列をURLエンコードされたクエリ文字列に変換し、それをリクエストボディとして送信できます。

$data = array(
    'param1' => 'value1',
    'param2' => 'value2',
);

$postData = http_build_query($data);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://example.com/');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_exec($ch);
curl_close($ch);

http://example.comにPOSTリクエストを送信し、リクエストボディはparam1=value1&param2=value2になります。

bannerAds