http_build_query (PHP) を使用して、配列から URL を作成したいと考えています。これは配列です:
$a = array("skip" => 1, "limit" => 1, "startkey" => '["naturalProduct","Apple"]')
通話後
$s = http_build_query($a);
次の文字列 $s を取得します。
skip=1&limit=1&startkey=%5B%22naturalProduct%22%2C%22Apple%22%5D
私の問題は、次のような URL が必要になることです。
skip=1&limit=1&startkey=["naturalProduct","Apple"]
つまり、次の記号を変換したくないということです: ",[]
http_build_query の後に呼び出す変換関数を作成しました。
str_replace(array("%5B", "%22", "%5D", "%2C"), array('[', '"', ']', ','), $uri);
今の私の質問: 期待される結果に到達するためのより良い方法はありますか?