İlk uzay alan kodundan sonra ve kalan iki bölüme eşit olarak bölünür ve böylece burada düzgün bir telefon numarasını biçimlendirmek olacak bir PHP fonksiyonu bulunuyor. Burada kod Fin AreaCodes için özeldir (ve dikkate ülke kodlarını sürmüyor) ama gerektiği gibi değiştirin:
// Formats 0451234567 => 045 1234 567
function format_phone($phone) {
// List your area codes here
$phone = preg_replace('/(02|03|05|06|08|09|013|014|015|016|017|018|019|020|040|041|042|043|044|045|046|050)/', '$1 ', $phone);
list($d, $p) = explode(' ', $phone);
$split_point = ceil(strlen($p) / 2);
$p = substr($p, 0, $split_point).' '.substr($p, $split_point);
return $d.' '.$p;
}
Veritabanı parçası içine tasarruf için, sadece belirli bir uzunlukta olmayan sayısal karakterler, substr şerit ve db içine yerleştirin. Ülkenizin telefon numaraları tüm benzer biçimlendirilmiş ve (önek 0 olmadan) 9 basamak uzun iseniz, sadece kullanarak telefon numarasından son 9 basamak alabilir:
$phone = substr($phone, strlen($phone) - 9):
Ve ön 0 ekleyin. Yani bu etkili 0 içine ülke kodunu döner ancak tüm telefon numaraları aynı uzunlukta ise yalnızca çalışır.