我是 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
)(')'
;
任何帮助将不胜感激。
谢谢大家!