Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2017, 16:21   #1
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
Счастье Как добавить символы в строку?

Здравствуйте!
Подскажите пожалуйста, как можно из такого - 000000, сделать вот так: 0(00)00 ?
Женя32 вне форума Ответить с цитированием
Старый 10.08.2017, 16:38   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Женя32 Посмотреть сообщение
Подскажите пожалуйста, как можно из такого - 000000, сделать вот так: 0(00)00 ?
а что это за преобразование?

в исходном числе шесть знаков.
куда делся один знак?

допустим.
дано
PHP код:
$s='a123bc'
что нужно получить?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.08.2017, 16:45   #3
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
а что это за преобразование?

...
что нужно получить?
Преобразовать номер телефона, из такого 89999999999 в такой: 8(999)999-99-99
Женя32 вне форума Ответить с цитированием
Старый 10.08.2017, 16:55   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

пробуйте:
PHP код:
$s='89999999999';
if(!
strpos($s,'(') && !strpos($s,')')){
  
$s=substr_replace substr_replace ($s')'40), '('10);
  
$s=substr_replace $s'-', -40);
  
$s=substr_replace $s'-', -20);
}

echo 
$s
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.08.2017, 18:57   #5
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Женя32 Посмотреть сообщение
Преобразовать номер телефона, из такого 89999999999 в такой: 8(999)999-99-99
PHP код:
$num "81234567899";  // given
$formatted = (strlen($num) === 11
            ? 
substr($num01) . "(" substr($num13) . ")" substr($num43) . "-" substr($num72) . "-" substr($num92)
            : 
$num;
echo 
$formatted// 8(123)456-78-99 
А ещё можно попробовать эту регулярку адаптировать – если не лень
Andkorol вне форума Ответить с цитированием
Старый 10.08.2017, 21:55   #6
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
пробуйте:
PHP код:
$s='89999999999';
if(!
strpos($s,'(') && !strpos($s,')')){
  
$s=substr_replace substr_replace ($s')'40), '('10);
  
$s=substr_replace $s'-', -40);
  
$s=substr_replace $s'-', -20);
}

echo 
$s
Спасибо!!!
Женя32 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как добавить строку программно? KNIGHT-SP Помощь студентам 0 15.08.2011 00:26
Как добавить ник в строку ввода на AJAX? sergush JavaScript, Ajax 8 11.04.2011 06:51
как добавить строку в конец строки Damhurz PHP 4 16.04.2009 14:35
Как программно добавить строку в ексель? AnnNet Microsoft Office Excel 2 04.02.2009 14:05
Как добавить нужную строку в memo Volkogriz Общие вопросы Delphi 5 02.12.2008 22:38