簡體   English   中英

如何刪除PHP中的第一位數字

[英]How to delete the first digit number in PHP

我的電話號碼數據以+63和09開頭

例如,用戶插入09123456789,然后保存。 如果用戶輸入+639123456789,則該用戶不應成功,因為該用戶名完全相同。

我嘗試使用substr_replace

$data3 = substr_replace("+63", "0",0, 3);

還有其他選擇嗎? 我認為substr_replace將來會出錯。

謝謝

如果+63必須在開頭,則可以使用preg_replace例如

$s = preg_replace('~^\+63~', '0', $s);

這里,

  • ^ -字符串位置的開始
  • \\+ -文字+
  • 63 -一個63串。

請參閱regex演示PHP演示

如果您需要清理和驗證國際電話號碼, 考慮 Tpojka的建議 ,在前端使用intl-tel-input和在后端使用libphonenumber-for-php的組合

在這種情況下,您可以檢查條件並擁有str_replace

如果您的要求有+ ,請刪除前3個字母,包括+

if (substr($phone, 0, 1) == '+') {
    $phone = str_replace(substr($phone, 0, 3), '0', $phone);
}

$phone_number = $phone;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM