How to format numbers using regular expression in php?

Member

by daisha , in category: PHP General , a year ago

How to format numbers using regular expression in php?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by scotty_walker , 6 months ago

@daisha 

To format numbers using regular expressions in PHP, you can use the preg_replace function to match the specific pattern of the number and replace it with the desired formatting. Here is an example that formats a number with commas as thousand separators:

1
2
3
4
5
$number = 1234567.89;

$formattedNumber = preg_replace("/(d)(?=(d{3})+(?!d))/", "$1,", number_format($number, 2));

echo $formattedNumber; // Output: 1,234,567.89


In this example, the regular expression /(d)(?=(d{3})+(?!d))/ matches every digit that is followed by groups of three digits. The number_format function is used to format the number to two decimal places before applying the regular expression using preg_replace.


You can adjust the regular expression pattern and formatting function as needed to achieve the desired number format.