配列で保持しているデータを「,」で区切って取得してみました。
不動産サイトみたいな感じで、条件での絞り込みを使ったサイトを作っていたのですが、条件を選んでその結果を表示させたとき、「この条件で絞り込んでます」っていうのを表示したいってことになりました。
今回は、選んだ条件を地域や金額ごとの配列に入れて保持していたので、単純に各配列の中身を取得できたらいいかなと。あと、取得して表示するときに「,」で区切っておきたいなと。
で、この動作を一気にやってくれるのが、今回使用したimplode関数です。
使い方はこんな感じ。
条件として選ばれた地域が配列に入っているとします。
$area = array('東部','西部','南部');
この配列を「,」で区切って表示させる
echo implode(',', $area);
これでOKです。
implode関数の1つ目の引数が区切りに使う文字、2つ目の引数が対象の配列です。
上の出力結果は、
東部,西部,南部
と出力されます。
もちろん関数の1つ目の引数は何でも大丈夫なので、
echo implode('|', $area);
とすると、
東部|西部|南部
となります。
すごく便利な関数です^^
ちなみにこの逆で、文字列を、指定した区切りで分けて配列にしてくれるexplode関数もあります。
$area = explode('|', '東部|西部|南部');
としてやると、
$area = array('東部','西部','南部');
になっちゃいます。
併せて覚えておくと便利ですねー☆