У меня есть переменная $a = 12345678;
Мне нужно сначала число превратить в строку, а потом после каждого третьей цифры добавить запятую.
В итоге все должно получиться $b = "123,456,78";
Спасибо.
$a .= "";
$b = "";
for($i=0;$i<strlen($a);$i++)
{
$b .= substr($a,$i,1);
$k = ($i+1)%3;
if(!$k)$b .= ",";
}
<?php
$a = 123456789;
$b = "";
for($i=0;$i<strlen($a);$i++){
$b .= substr($a,$i,1);
$k = ($i+1)%3;
if($i != strlen($a)-1){
if(!$k){$b .= ",";}
}
}
echo $b;
?>
echo $aaa= number_format(123456789);//123,456,789Например так
Цитата (gromitsu @ 11.05.2010 - 17:02) |
if($i != strlen($a)-1){ if(!$k){$b .= ",";} } |
if($i < strlen($a) and !$k)$b .= ",";
$int = 12345678900;
$str = implode(',', str_split($int, 3));
echo $str;
Цитата (jetistyum @ 11.05.2010 - 17:39) |
почему не так? |