PHP のスクリプトに関する質問です。連想配列を、QUERY_STRING(GETパラメータの) の形式に書き換えたいのですが、どんぴしゃの関数はあったでしょうか? もしないとするなら、簡単なスクリプトだと思いますので、よさげなのを紹介してください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2010/04/14 18:35:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:ko8820 No.1

回答回数1221ベストアンサー獲得回数69

ポイント27pt

http_build_query - 配列要素をGETで送信可能な形に変換する

http://www.kokin.rr-livelife.net/php/php_post/php_post_32.html

id:GreenStar No.2

回答回数192ベストアンサー獲得回数46

ポイント27pt

PHP5以降ならば http_build_query がそのものです。

http://jp.php.net/manual/ja/function.http-build-query.php

id:supermomonga No.3

回答回数17ベストアンサー獲得回数2

ポイント26pt

$array = array(

'a' => 'あ'

,'b' => 'い'

,'c' => '1'

,'d' => '2'

);

function arrayToQueryString($array){

foreach($array as $key => $value){

$queryString .= ($multiFlag === true ? '&' : '?') . urlencode($key) . '=' . urlencode($value);

$multiFlag = true;

}

return $queryString;

}

echo arrayToQueryString($array); // ?a=%82%A0&b=%82%A2&c=1&d=2

?>



こんな感じでしょうか。

URLはダミーです。

http://example.com/

  • id:supermomonga
    済みません、ネイティブの関数がありました。
    http://php.net/manual/ja/function.http-build-query.php
  • id:GreenStar
    ネタバラシしないようにw
  • id:supermomonga
    申し訳ない…
    独自関数のコードをぱぱーっと書いて回答登録したらそういえばそういう関数あることを思い出しまして(苦笑)
  • id:GreenStar
    回答1のリンク先が表示されないのは私だけ?
    どっから引っ張ってきたんだろ。マニュアルサイトから引っ張ってくれば楽なのにね。

    余談だけど、はてな記法のシンタックスハイライト使うと左詰されずにスペースも残るからソースコード見やすくなるよ。> supermomonga さん
    http://hatenaquestion.g.hatena.ne.jp/keyword/%e4%ba%ba%e5%8a%9b%e6%a4%9c%e7%b4%a2%e3%81%af%e3%81%a6%e3%81%aa%e3%81%a7%e5%88%a9%e7%94%a8%e5%8f%af%e8%83%bd%e3%81%aa%e3%81%af%e3%81%a6%e3%81%aa%e8%a8%98%e6%b3%95%e4%b8%80%e8%a6%a7

  • id:ko8820
    >回答1のリンク先が表示されないのは私だけ?

    いちゃもんつけるな。
  • id:GreenStar
    表示されないから聞いてるだけだけど? こちらだけの環境ならそれだけの話だし。
  • id:supermomonga
    >はてな記法のシンタックスハイライト使うと左詰されずにスペースも残るからソースコード見やすくなるよ。
    便利ですねこれ。はてな記法はなんとなく敬遠してたんですがこれを機会に覚えてみます。
  • id:ko8820
    >マニュアルサイトから引っ張ってくれば楽なのにね。

    誰かに似て、一言が多いけど、どういうわけ?

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません