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

Форум PHP

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

 

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

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

тема: Как INT преобразовать в CHAR по такому формату
 
 автор: pavluxa09   (17.10.2011 в 11:42)   письмо автору
 
 

Здравствуйте. У меня есть переменная $a равна 16-ти цифрам (это строка), и мне необходимо после каждых двух пар цифр поставить дифис.
Например у меня есть
$a = '1234567891234567';
а мне нужно получить: 1234-5678-9123-4567

Как быстро и удобно таксделать?

  Ответить  
 
 автор: Саня   (17.10.2011 в 11:54)   письмо автору
 
   для: pavluxa09   (17.10.2011 в 11:42)
 

<?
$a 
'1234567891234567';
print 
preg_replace('!(\d{4})(?=\d)!''\1-'$a);

  Ответить  
 
 автор: Гость   (17.10.2011 в 11:54)   письмо автору
 
   для: pavluxa09   (17.10.2011 в 11:42)
 

Наверное не правильно давать готовые решения, но вот с этого можно начать (и закончить :) ):

<?php

function numberFormat  ($number  $decimals $dec_point '.' $sep ','$group=3   
{
     
$num sprintf("%0.{$decimals}f",$number);    
     
$num explode('.',$num);
     while (
strlen($num[0]) % $group$num[0]= ' '.$num[0];
     
$num[0] = str_split($num[0],$group);
     
$num[0] = join($sep[0],$num[0]);
     
$num[0] = trim($num[0]);
     
$num join($dec_point[0],$num);
     
     return 
$num;
}

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

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