PHP(ピー・エイチ・ピー)

【PHP】implodeで配列を分解して任意の文字で結合する

最近はPHPにもすっかり慣れてしまい、

参考書を見ることもすっかり減ってしまいました。

 

でも、

久しぶりに目を通すと忘れていた便利な関数のことを思い出すことも!!

 

その関数がimplode()関数。

 

例えば、

$ary_data = array("data01", "data02", "data03", "data04", "data05");

のような配列があったとします。

 

この配列から順次要素を取り出し任意の文字(今回はスラッシュ「/」にします)で繋げたい場合、

foreach()でいちいちループさせていれば、コードも無駄に長くなってしまいますね。

 

そこで、implode()を使ってやります。

 

書き方は、

$data = implode("/", $ary_data);

とするとするだけ。

 

変数$dataの中には、

「data01/data02/data03/data04/data05」

という文字列が格納されているはずです。

 

試にechoなどで確認してみてください。

 

ここで注意する点は、

implode()関数は配列データを処理するために使用する関数なので、

配列以外のデータを処理する場合には以下のようなWarningエラーが出るはずです。

 

Warning: implode() [function.implode]: Invalid arguments passed in ・・・

 

なので、

少し丁寧にコーディングしてやる場合には、

$ary_data = "data01";
if(is_array($ary_data)){
$data = implode("/", $ary_data);
echo $data;
}

などとis_array()で配列になっているかを確認してから処理をしてやった方がいいですね。

 

使う機会が無い方にとってはあまり意味のない関数になってしまいますが、

お問い合わせフォームのcheckboxの項目を処理する際などには、

implode()を使えば便利ですね!!

 

因みに、

implode()と同じ動作をする関数にjoin()などというものもあります。

0
この記事を書いている人
株式会社ディープ

名前ダッチ

メールアドレスadachi@deep-deep.jp

Twitterはこちら >>

  • コメント: 0

関連記事

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. ITコンサルティング
  2. トラブル
  3. WP:WordPress(ワードプレス)
  4. WP:WordPress(ワードプレス)
  5. WP:WordPress(ワードプレス)
  6. SNSシェア
  7. 開始
  8. コーディング
  9. WP:WordPress(ワードプレス)
  10. WP:WordPress(ワードプレス)

Twitter

ダッチ@職業ブロガー兼プログラマー
@gatsu0000

  • 以前「田舎って食費掛からんやろ」って言われて、ちょっとイラっとした。 田舎モンも肉食べるし、魚食べるし、野菜も買うよ。 意識して節約しないと、田舎かってそれなりには食費掛かるよ。
    about 2日 ago via Twitter Web App

アーカイブ

PAGE TOP