電話番号の先頭のゼロを「+」と国番号に置き換えたいです。
電話番号がゼロで始まる場合 (例: 07512345678)、先頭のゼロを削除し、「+」と国コードに置き換えたい (例: 7512345678) 「+」と国コードを追加するだけです。
PHPでそれを行う方法は何ですか?
電話番号の先頭のゼロを「+」と国番号に置き換えたいです。
電話番号がゼロで始まる場合 (例: 07512345678)、先頭のゼロを削除し、「+」と国コードに置き換えたい (例: 7512345678) 「+」と国コードを追加するだけです。
PHPでそれを行う方法は何ですか?
使用するpreg_replace()
$newNumber = preg_replace('/^0?/', '+'.$countryCode, $phoneNumber);
最初のパラメーターは正規表現で、先頭のゼロを探します。2 番目は、置き換えたいもの (プラス記号と国コードを連結したもの) です。最後に$phoneNumber
、元の電話番号です。
置換された値が変数に割り当てられます$newNumber
。コードに合わせて変数を自由に変更してください。
システム全体が複雑なため、 preg_match() はあまり効果的ではないと思います。
<?php
$countryCode = "XX";
$phone = array("0123455", "7837373");
foreach( $phone AS $number ) {
if( $number[0] == '0' ) {
$number = "+{$countryCode}" . substr($number,1);
}
echo "{$number}\n";
}
PS: これは初歩的なことです。いくつかのチュートリアルを実際に完了する必要があります。
文字列操作を使用できます。
$x = '012345678';
if ($x[0]=='0') $x[0] = ''; // delete leading zero
$x = '+1'.$x;