php中无小数的数字格式

php中无小数的数字格式,php,Php,我需要像这样打印号码:123456789。用空格隔开。我使用数字格式,但我不知道如何删除小数 number_format(123456789, 2, ',', ' ') //output is 123 456 789,00 当我使用此选项时: number_format(123456789) //output is 123,456,789 - it is not correct 更新:我错了。发生了一些事情,它没有起作用。但这是正确的解决方案。谢谢你的帮助 number_format(123

我需要像这样打印号码:123456789。用空格隔开。我使用数字格式,但我不知道如何删除小数

number_format(123456789, 2, ',', ' ')
//output is 123 456 789,00
当我使用此选项时:

number_format(123456789)
//output is 123,456,789 - it is not correct
更新:我错了。发生了一些事情,它没有起作用。但这是正确的解决方案。谢谢你的帮助

number_format(123456789, 0, '', ' ') <--- this is correct

只需将零传递给第二个参数,即小数位数:

number_format(123456789, 0, '', ' ')

编号_formatxxx;?如果你读了,你就会知道。不,因为输出是123456789,你知道手册是有原因的!你认为第二个参数是做什么的?也许数字格式不能做到这一点。是否有其他函数可以这样做?或者只保留最后3个参数,因为它有默认的0位小数。@putvande否,因为OP希望千位分隔符是一个空格。OP希望空格而不是逗号,所以这是非常重要的。是否有其他函数可以这样做?