PHP: virgül girerek sayısal bir dize biçimlendirme

2 Cevap php

Ben uygun yerlerde virgül girerek biçimlendirilmiş şekilde bir sayı dönüştürmek için bir yol gerekir. Bu regex kullanarak yapılabilir?

Örnek:

12345 => 12,345
1234567 =>1,234,567

2 Cevap

Regex için gitmek gerek yoktur, bunu kolayca number_format() fonksiyonunu kullanarak yapabilirsiniz.

echo number_format(12345); // prints 12,345
echo number_format(1234567); // prints 1,234,567

.

$arr = array(
        1234567890,
        123456789,
        12345678,
        1234567,
        123456,
        12345,
        1234,
        123,
    );

foreach($arr as $num) {
    echo number_format($num)."\n";
}

Çıktı:

1,234,567,890
123,456,789
12,345,678
1,234,567
123,456
12,345
1,234
123

Tamsayı değeri için

$intVal=2151;

echo number_format((string)$intVal); // output -> 2,151