Formatting numbers in PHP is a task that every developer needs to know since it is an essential skill. Sometimes, we need to deal with number formatting, and that is where the function number_format() comes in handy. However, formatting numbers can be challenging if you are not familiar with the syntax. In this article, we will discuss how to format numbers with spaces in PHP using code examples.
What is number_format() Function?
The number_format() function is a builtin PHP function that formats a given number with grouped thousands. It returns the formatted number as a string. This function allows us to format numbers depending on our needs and add separators like commas or spaces. Here is the syntax of the number_format() function:
number_format(number, decimal, separator_before_decimal, separator_after_decimal)
 Number: The number you want to format.
 Decimal (optional): The number of decimal points you want to display.
 Separator_before_decimal (optional): The separator you want to use before the decimal point.
 Separator_after_decimal (optional): The separator you want to use after the decimal point.
Formatting Numbers with Spaces
We may need to format numbers with spaces for various reasons, such as formatting phone numbers or displaying credit card numbers. We achieve this by using the space character as the separator instead of commas. Here is a code example that formats a number with spaces:
The output of the above code will be 1 000 000. The function number_format() formats the $number variable with zero decimal points and adds spaces before the thousands.
Formatting Decimal Numbers with Spaces
Sometimes, we may need to format decimal numbers with spaces. To format decimal numbers with spaces, we add the decimal point to the separator_after_decimal parameter and the space to the separator_before_decimal parameter. Here is a code example that formats a decimal number with spaces:
The output of the above code will be 1 000 000.50. The function number_format() formats the $number variable with two decimal points; the space character as the separator before the thousands and the dot character as the separator for the decimal points.
Formatting Negative Numbers with Spaces
We may also need to format negative numbers with spaces. To format negative numbers with spaces, we add the minus () sign to the separator_before_decimal parameter, and the space character becomes the separator before the thousands. Here is a code example that formats negative numbers with spaces:
The output of the above code will be 1 000 000. The function number_format() formats the $number variable as a negative number with zero decimal points, and the separator is a space character before the thousands and a minus () sign before the number.
Conclusion
Formatting numbers is an essential and frequently used task in programming. In this article, we discussed how to format numbers in PHP with spaces using code examples. The number_format() function makes it easy to format numbers with spaces, and we can use it to format both positive and negative decimal numbers with spaces. This is just one of the various ways to format numbers, but it is practical and frequently used in many applications.
Sure! Let's dive deeper into some of the topics covered in the previous article.
Using number_format() Function
The number_format() function is a very useful tool for formatting numbers in PHP. When using this function, you can specify the number of decimal places you want, as well as add separators between thousands and decimal points.
For example, if you wanted to format the number 1234567.89, you could use the number_format() function as follows:
<?php
$number = 1234567.89;
$formatted_number = number_format($number, 2, '.', ',');
echo $formatted_number;
?>
This would output the number as "1,234,567.89" with the comma as the thousand separator and the dot as the decimal point separator.
In this example, the first parameter of the number_format() function is the number you want to format. The second parameter specifies the number of decimal places to include, which is set to 2 in this case. The third parameter is the decimal point separator, which is set to a dot. The fourth parameter is the thousand separator, which is set to a comma.
You can also use number_format() function to format numbers without any decimal places or separators:
<?php
$number = 1234567.89;
$formatted_number = number_format($number, 0);
echo $formatted_number;
?>
This would output the number as "1,234,568" without any decimal places or separators.
Formatting Negative Numbers
The number_format() function can also be used to format negative numbers. To format negative numbers, you need to include a minus sign () in the separator_before_decimal parameter. For example:
<?php
$number = 1234567.89;
$formatted_number = number_format($number, 2, '.', ',');
echo $formatted_number;
?>
This would output the number as "1,234,567.89" with the minus sign added before the number.
Formatting Numbers with Spaces
Formatting numbers with spaces can come in handy in certain situations, such as formatting phone numbers or credit card numbers. To format numbers with spaces, you can simply use a space character as the separator. Here's an example:
<?php
$number = 1234567.89;
$formatted_number = number_format($number, 2, ' ', '');
echo $formatted_number;
?>
This would output the number as "1 234 567.89" with spaces added as the thousand separators.
Formatting Decimal Numbers with Spaces
To format decimal numbers with spaces, you need to include the decimal point as the separator_after_decimal parameter and a space character as the separator_before_decimal parameter. Here's an example:
<?php
$number = 1234567.89;
$formatted_number = number_format($number, 2, ' ', '.');
echo $formatted_number;
?>
This would output the number as "1 234 567.89" with a space as the thousand separator and a dot as the decimal point separator.
Conclusion
Overall, formatting numbers in PHP is a handy task that developers frequently need to do. The number_format() function is a great tool for this, and the syntax is relatively straightforward. By using number_format() function, you can format numbers with different decimal places and separators, including spaces.
Popular questions

What is the number_format() function in PHP?
A: The number_format() function is a builtin PHP function that formats a given number with grouped thousands and returns the formatted number as a string. 
How can you format numbers with spaces in PHP?
A: You can format numbers with spaces in PHP by replacing the comma or dot separator with a space separator. The number_format() function can be used to achieve this. 
How do you format decimal numbers with spaces using PHP?
A: To format decimal numbers with spaces in PHP, you need to set the separator_after_decimal parameter to a dot and separator_before_decimal parameter to a space in the number_format() function. 
Can the number_format() function be used to format negative numbers?
A: Yes, the number_format() function can be used to format negative numbers. You can include a minus sign () in the separator_before_decimal parameter to format negative numbers. 
What is a practical use case for formatting numbers with spaces in PHP?
A: A practical use case for formatting numbers with spaces in PHP is when dealing with phone numbers or credit card numbers. Spaces can make it easier to read and understand these types of numbers.
Tag
Formatting