2014-02-03 3 views
0

Я хочу создать такой формат: 0000-0000. У меня уже есть уникальный номер, но мне нужно объединить его с моим типом формата.Создать серийный номер с длиной 8 цифр

$my_id_unique = '60'; 

//some function.... 

//IT SHOULD OUTPUT LIKE THIS 
$create_serial = '0000-0060'; 
+0

[? Что вы пробовали] (http://mattgemmell.com/2008/ 12/08/what-have-you-try /) См. [О переполнении стека] (http://stackoverflow.com/about). –

+0

Я пробовал (00000000 + 60), и я использую функцию split. но доза не работает –

ответ

2
$x = sprintf("%08d",$my_id_unique); 
$create_serial = substr($x,0,4).'-'.substr($x,4); 
+0

Спасибо! это сделало трюк –

0

С Oneliner:

$create_serial = implode('-', str_split(sprintf('%08d', $my_id_unique), 4)); 
0

Или вы могли бы использовать str_pad:

echo str_pad('60', 9, '0000-0000', STR_PAD_LEFT); 
Смежные вопросы