在php中格式化字符串时没有空格


Space is not coming when formatting string in php

当我使用printf时,我无法提供空间。

这是我的代码:

$number1=12.30;
$number2=1;
$f_number1 = sprintf("%9.2f",$number1);
$f_number2 = sprintf("%9.2f",$number2);
echo $f_number1;
echo $f_number2;

我变得简单了:

12.30
1.00

我想用这个代替:

    12.30
     1.00

注意数字前有空格

现在当我这样做的时候:

printf("%'x9.2f", $number1);
那么我得到的是x而不是空间。这样的:
xxxx12.30

我的问题是如何得到空间而不是x?

提前谢谢你,生动的

你的代码没有问题。你只是在HTML中显示它而不是文本格式

header("Content-type: text/plain");
printf("%9.2f'n", 12.30);
printf("%9.2f", 1.00);

在线演示

对于HTML,则使用 str_pad代替

使用html pre标记。预格式化的文本。

<pre>
<?php
$number1=12.30;
$number2=1;
$f_number1 = sprintf("%9.2f'n",$number1);
$f_number2 = sprintf("%9.2f",$number2);
echo $f_number1;
echo $f_number2;
?>
</pre>