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

PHP

【PHP】substr()を使って郵便番号を「3桁 - 4桁」に変換

PHPでの郵便番号の取り扱いについて、

メモ程度に情報を残しておきます。

 

弊社では郵便番号と紐づけてデータベースから住所を引っ張ってくるといった処理をよく実装するのですが、

検索時に、

郵便番号にハイフン(-)を入れて検索される方と

数字のみ7桁で入力される方がいらっしゃいます。

 

データベースにはハイフン(-)ありで保存してあるので、

数字7桁の場合には、

「3桁 - 4桁」に変換する必要があります。

 

そのような場合には、

substr()を使って郵便番号を前半3桁、後半4桁に分けてからハイフン(-)でくっ付けてやれば簡単です。

 

こんな感じです↓

もし、

逆にハイフン(-)を削除したい場合には、

とすればOKです!!

 

因みになんですが、

こちらのブログではかなりおおざっぱに説明しています。

実際には、

全角・半角を気にせず入力されたり、

数字・ハイフン以外を入力されたり、

ハイフンの位置がおかしかったり、

など、

いろいろな文字列を入力されてしまうことが予測できます。

システムを実装する際には、

その辺の細かな対応も必要になってきますね。

WordPress短期学習プログラム

関連記事

  1. Database(DB:データベース)

    PHP

    【PostgreSQL+PHP】pg_num_rows、pg_affected_rows、pg_af…

    最近、データベースとしてPostgreSQLを利用する機会が何…

  2. タイムゾーン(Time Zone)
  3. PHP(ピー・エイチ・ピー)

    PHP

    【PHP】「max_file_uploads」で同時にアップロード可能なファイル数の上限を変更

    同時にアップロー出来るファイルの数を設定する場合には、pn…

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

    PHP

    【PHP】ベーシック認証が原因でcURLに「Authorization Required」エラーが!…

    【PHP】cURLでベーシック認証ページへアクセスページコンテ…

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

    PHP

    PHPExcel テンプレートを使用してエクセルを出力

    今回は、テンプレートを使用したエクセル出力の方法を紹介します。…

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

    PHP

    【PHP】60進数(度分秒)による座標→10進数に変換

    弊社は不動産会社のホームページをメインに作成しているので、…

最近の記事

  1. URLのwwwあり・なしの統一方法
  2. URLのwwwはあり?なし?
  3. SEO(エスイーオー)
  4. 中古ドメイン(Old Domain)について
  5. CakePHP
  6. Technology-Connection-Net
  7. ドメインにハイフンを使うのは日本人だけ?
  8. SSL(HTTPS)
  9. ドメインについて
  10. WP:WordPress(ワードプレス)
PAGE TOP