我是全新的PHP,所以,如果這是一個簡單的問題,請原諒我,但我無法真正弄清楚如何使用preg_replace
從括號中刪除括號在我的電話號碼中輸入區號並在區號和前3個數字之間加上一個短劃線。從電話號碼中刪除括號並使用preg_replace添加短劃線
現在我所有的電話號碼都以這種格式分別存儲在每個人員數組中(索引文件中):(800) 111-1111
。
我想讓他們像這樣打印出來:800-111-1111
我想讓這一切都發生在我的Person
類的setphoneNumber
函數中。
這裏是代碼如下:
$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
爲(')'
發生);
任何幫助將不勝感激。
謝謝大家!
出於某種原因,我仍然在取代它後得到無結尾匹配分隔符')'的錯誤。 –