У меня проблемы с добавлением начального нуля в число number_format():
$number = "6,0"; // coming as string from DB
number_format((double)$number, 1, '', '')
мне нужно получить
С помощью
sprintf("%02d",$...);
не помогло. Любые другие возможности?
Сначала вам нужно избавиться от запятых:
$number = str_replace( ',', '', $number );
Затем вы можете использовать str_pad
как было предложено в этом вопросе, который Франческо Малатеста опубликовал в качестве комментария.
$number = str_pad( $number, 3, '0', STR_PAD_LEFT );
Вы можете уменьшить его до oneliner:
$number = str_pad( str_replace( ',', '', $number ), 3, '0', STR_PAD_LEFT );
str_replace(",",'',$number);
использовать это