私はPHPを初めて使用するので、これが簡単な質問である場合はご容赦ください。ただしpreg_replace
、電話番号の市外局番から括弧を削除し、市外局番の間にダッシュを追加する方法がわかりません。と最初の3桁。
現在、私の電話番号はすべて、次の形式で各個人配列(インデックスファイルにあります)に個別に保存されています(800) 111-1111
。
私はそれらをこのように印刷してもらいたい:そして私はこれをすべて私のクラスの関数で800-111-1111
起こさせたい。setphoneNumber
Person
コードは次のようになります。
$this-> phoneNumber = $phoneNumber;
$pattern = ('/\D+/');
$replacement = '';
if(is_string($phoneNumber)) {
return preg_replace($pattern, $replacement, $this -> phoneNumber);
} else {
user_error("Error: Person's phone number must be a string");
}
私がそれに変更を加えると、オフセットエラーで一致しない括弧が表示されるか、終了区切り文字エラーが発生しません(これは、として設定$pattern
した場合に発生します(')'
)。
どんな助けでも大歓迎です。
皆さんありがとう!