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

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 ・・・

 

なので、

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

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

 

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

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

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

 

因みに、

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

WordPress短期学習プログラム

関連記事

  1. Security(セキュリティ)

    PHP

    PHP クッキー(Cookie)にセキュア属性(secure属性)を付与

    セキュリティの専門家の方からの指摘で、本日は、以前組んだシステ…

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

    PHP

    【PHP】Smartyで全角英数字を半角英数字に変換

    今日は、久しぶりにSmartyを触りました。といっ…

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

    PHP

    mb_send_mail()を使うと、機種依存文字が「?」に文字化け!!

    お問い合わせフォームにwindowsの機種依存文字である「﨑」を入力す…

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

    PHP

    PHPで切り捨て、切り上げ、四捨五入

    プログラミングをしている時に、何らからの計算処理をすると小数点以下…

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

    PHP

    【PHP】extract()関数は使うな危険!?

    配列を勝手に変数に変換してくれるextract()という便利な関数があ…

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

    PHP

    【PHP】ucfirst()関数とucwords()関数

    英単語の1文字目を大文字に変換たまたま、英…

コメント

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

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

最近の記事

  1. Technology-Connection-Net
  2. ドメインにハイフンを使うのは日本人だけ?
  3. SSL(HTTPS)
  4. ドメインについて
  5. WP:WordPress(ワードプレス)
  6. ドメイン(domain)
  7. JPドメイン
  8. 高速(スピード)
  9. ブログアクセス
  10. 高速(スピード)
PAGE TOP