PhiLho önerisine Küçük iyileştirme:
Sen regex değiştirerek substr önleyebilirsiniz:
function FormatWithSlashes($number)
{
return preg_replace('/^0*(\d{3})(\d{3})(\d{3})$/', '$1/$2/$3',
'0000' . $number);
}
Verildiğinde, 5, bu her zaman çalışmak için en az 9 basamak 6 veya 7 haneli numara (söz belirtildiği gibi) sahip olacak, çünkü ben de ilk iki yakalama gruplarının her birinden sonra ? kaldırıldı ile. Eğer küçük bir giriş numarası alma ihtimaline karşı korumak istiyorsanız, bunun yerine '000000000' . $number karşı regex çalıştırın.
Alternatif olarak, kullanabilirsiniz
substr('0000' . $number, -9, 9);
ve, o zaman bunu yapmak için en hızlı yolu (Regexes çalıştırmak veya bölünme yapmak gerek) olabilir şüpheli substr_replace ile uygun yerlerde, adresinde eğik kesikler, ama bu sadece anlamsız optimizasyonu içine almak gerçekten sunulan çözümlerin herhangi olarak hala sunucuya bir ağ bağlantısı kurmak çok daha hızlı olacaktır.