Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Номер телефона (434544 => 43-45-44):
 
 автор: serenya1983   (01.07.2010 в 09:14)   письмо автору
 
 

Помогите разделить номер телефона знаком "-"!
Есть, например, номер 434544 => 43-45-44
или 9111234567 => 911-123-45-67
Спасибо.

  Ответить  
 
 автор: cheops   (01.07.2010 в 10:39)   письмо автору
 
   для: serenya1983   (01.07.2010 в 09:14)
 

Номера всегда 6-значные или 10-значные?

  Ответить  
 
 автор: serenya1983   (01.07.2010 в 11:43)   письмо автору
 
   для: cheops   (01.07.2010 в 10:39)
 

Да.

  Ответить  
 
 автор: cheops   (01.07.2010 в 12:57)   письмо автору
 
   для: serenya1983   (01.07.2010 в 11:43)
 

Можно отталкивать от следующего скрипта
<?php
  $number 
"434544";
  echo 
format_phone($number)."<br>";
  
$number "9111234567";
  echo 
format_phone($number)."<br>";

  function 
format_phone($number)
  {
    if(
strlen($number) == 6)
    {
      return 
substr($number02)."-".
             
substr($number22)."-".
             
substr($number42);
    }
    else if(
strlen($number) == 10)
    {
      return 
substr($number03)."-".
             
substr($number33)."-".
             
substr($number62)."-".
             
substr($number82);
    }
  }
?>

  Ответить  
 
 автор: sim5   (01.07.2010 в 12:49)   письмо автору
 
   для: serenya1983   (01.07.2010 в 09:14)
 

<?
$n 
9111234567;//434544;
if (strlen($n) == 6) echo implode('-',str_split($n,2));
else {
  
$n str_split($n,6); 
  echo 
implode('-',str_split($n[0],3)) .'-'implode('-',str_split($n[1],2));
}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования