2017-07-30 23 views
0

phone_numberフィールドのテーブルからレコードを引き出します。テーブルでは、電話番号の一部が正しい順序ではありません。正しい注文は233であり、ユーザの電話番号が続きますが、いくつかのレコードはユーザの電話番号で始まる必要があります。最初の文字が0の場合、文字列の最初の文字を置き換えます。

すなわち:代わり233243000(233xxxxxxので、正しい順序)のいくつかの電話番号は似ています:0243000(すなわち正しくないため)

私は何をしたいこと数だけゼロで始まる場合、それは交換する必要がありますですすべての数字が正しい順番になるように233で置き換えます。

+0

使用PHPのSUBSTR関数 – Akintunde007

答えて

0

最初の文字をテストし、ゼロであれば置き換えます。

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

また、あなたの結果は優れた価値、あなたが期待するものではなく、ことを保証するために、など、など、元の値の長さなど、他の基準を、使用することをお勧めします。たとえば、元の値が023333623236の場合は、上記の変換を実行することができない場合があります。

+0

はい、それは本当 – user6579134

+0

だuがあまりにも長さをチェックするスクリプトで私を助けることができます – user6579134

0
$number = '043234'; 
$const = '233'; 
if(substr($number,0) === '0'){ 
echo $number = $const.''.substr(1, strlen($number)); 
} 
else{ 
echo $number; 
} 
0
$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; 
} 
関連する問題