簡體   English   中英

如果第一個字符為0,則替換字符串的第一個字符

[英]Replace first character of a String if first character is 0

我從帶有phone_number字段的表中提取記錄。 表中的某些電話號碼順序不正確。 正確的順序應該是233然后是用戶的電話號碼,但是某些記錄以用戶的電話號碼開頭。

即:代替233243000(即233xxxxxx正確的順序),一些電話號碼類似於:0243000(即不正確的順序)

我想做的是,如果數字僅以零開頭,則應將其替換為233,以便所有數字都以正確的順序排列。

測試第一個字符,如果它為零,請替換它。

if (substr($pn, 0, 1) === '0') {
   $pn = '233' . substr($pn, 1);
}

您可能還希望使用其他條件,例如原始值的長度等,以確保結果是您期望的結果,而不是異常值。 例如,如果原始值為023333623236,則執行上述轉換可能不是您想要的。

$number = '043234';
$const = '233';
if(substr($number,0) === '0'){
echo $number  = $const.''.substr(1, strlen($number));
}
else{
echo $number;
}
$phoneNumber = '023343234';
$countryCode = '233';

if(substr($phoneNumber, 0, 4) == '0233'){
    // if the number has 233 but it started with 0
    echo $phoneNumber  = $countryCode.''.substr($phoneNumber, 4);

}elseif(substr($phoneNumber, 0, 1) == '0'){
    // if the number started with 0
echo $phoneNumber  = $countryCode.''.substr($phoneNumber, 1);
}else{
    // if the number is in correct format
echo $phoneNumber;
}

暫無
暫無

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

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