へっぽこコーダーの備忘録

phpやらjavascriptやら、使った技術をすぐに忘れちゃうから、おぼえがき程度に書いていきまーす
2015.03.19

phpで配列の要素をコンマで区切って取得する☆

php/

配列で保持しているデータを「,」で区切って取得してみました。

不動産サイトみたいな感じで、条件での絞り込みを使ったサイトを作っていたのですが、条件を選んでその結果を表示させたとき、「この条件で絞り込んでます」っていうのを表示したいってことになりました。

今回は、選んだ条件を地域や金額ごとの配列に入れて保持していたので、単純に各配列の中身を取得できたらいいかなと。あと、取得して表示するときに「,」で区切っておきたいなと。

で、この動作を一気にやってくれるのが、今回使用したimplode関数です。

使い方はこんな感じ。

条件として選ばれた地域が配列に入っているとします。

$area = array('東部','西部','南部');

この配列を「,」で区切って表示させる

echo implode(',', $area);

これでOKです。

implode関数の1つ目の引数が区切りに使う文字、2つ目の引数が対象の配列です。

上の出力結果は、

東部,西部,南部

と出力されます。

もちろん関数の1つ目の引数は何でも大丈夫なので、

echo implode('|', $area);

とすると、

東部|西部|南部

となります。

すごく便利な関数です^^

ちなみにこの逆で、文字列を、指定した区切りで分けて配列にしてくれるexplode関数もあります。

$area = explode('|', '東部|西部|南部');

としてやると、

$area = array('東部','西部','南部');

になっちゃいます。

併せて覚えておくと便利ですねー☆