|
|
|
| Здравствуйте. У меня есть переменная $a равна 16-ти цифрам (это строка), и мне необходимо после каждых двух пар цифр поставить дифис.
Например у меня есть
$a = '1234567891234567';
а мне нужно получить: 1234-5678-9123-4567
Как быстро и удобно таксделать? | |
|
|
|
|
|
|
|
для: pavluxa09
(17.10.2011 в 11:42)
| |
<?
$a = '1234567891234567';
print preg_replace('!(\d{4})(?=\d)!', '\1-', $a);
|
| |
|
|
|
|
|
|
|
для: pavluxa09
(17.10.2011 в 11:42)
| | Наверное не правильно давать готовые решения, но вот с этого можно начать (и закончить :) ):
<?php
function numberFormat ($number , $decimals = 2 , $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;
}
|
| |
|
|
|