前提・実現したいこと
PHPのメソッドを使って、データベースから取得した電話番号の不要な文字を削除したい。
サイトのリニューアルの案件で、DBの構造も変わるためデータ移行を行なっています。
移行先のDBでは電話番号のカラム定義はvarchar(13)なのですが、移行元はtext型で余分な文字が入っていたり正直ひどいものがあります。
こういったデータを成形して移行したいです。
整形元 | 整形後 |
---|---|
012-3456-7890 | 012-3456-7890 |
01234567890 | 012-3456-7890 |
012-3456-7890 | 012-3456-7890 |
012-3456-7890(業務用) | 012-3456-7890 |
HOGE会社(012-3456-7890) | 012-3456-7890 |
012(3456)7890 | 012-3456-7890 |
012-3456-7890(987-6643-2100) | 012-3456-7890 |
クエリービルダーでデータは取得できているので、PHP、またはcakePHPの関数メソッドを使って、条件でforeachで整形できればなあと思っているのですが、どうやっていいやら…。
どなたかご教示いただけると大変助かります…お願いいたします。
補足情報(FW/ツールのバージョンなど)
PHP: 7.3
FW: cakePHP3.8
DB: mysql8.0.16
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。