Ведущие нули

Voyager2K

Новичок
Ведущие нули

Вроде бы незамысловатая задача. Преобразовать имеющееся число к определенному виду(колиеству цифр). Для тех кто в танке: например, есть число 512... требуется преобразование до 5-значного числа, итого получится 00512.

Чего-то я не знаю функции для реализации этого.
http://www.php.net/manual/ru/function.number-format.php - это слегка не то, преобразует с разделителями и тд.

неужели нужно делать свою функцию для подобного ? типа
PHP:
function leading_zero($num,$cols)
	{
	$len = strlen($num);
	if (!is_numeric($num) or ($len>$cols)) return false;
	return  str_repeat('0', $cols-$len).$num;
	}
 

Voyager2K

Новичок
AHTIXPICT Спасибо.
решение в виде sprintf("%05d", 512); намного элегантнее =)
 

Voyager2K

Новичок
Фанат я привык, что print с различными префиксами - это работа со строками и тд и тп во многих языках. Уж если в одноименной функции "форматирования намберов" нет ничего симпотного, то я даже не подумал лезть в "принты". С таким же успехом , следуя своим рассуждениям, мне можно было и в регулярки окунаться.
 

AHTIXPICT

Новичок
Voyager2K
А по твоему написаная тобой ф-ия не со строками работает?
 

Voyager2K

Новичок
AHTIXPICT поэтому я и возмущался и создал топик ;) хотя не столько из-за этого.
 

Voyager2K

Новичок
эх, нужно будет мне лучше функции учить. Столько хороших и полезных... а я на них внимания не обращал. =)
 

Фанат

oncle terrible
Команда форума
Voyager2K
следуя моим рассуждениям, надо читать see also
туда, к твоему сведению, не дураки пишут.
 
Сверху