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

在php中格式化字符串时没有空格,php,string,string-formatting,Php,String,String Formatting,当我使用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("

当我使用
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,则将
stru pad
一起使用,而不是使用HTML
pre
标记。预先格式化的文本



您正在浏览器中查看,对吗?即使有几个空格,浏览器也只显示一个空格。用
代替。嘿!感谢您的快速回复,但请您详细说明一下您的答案。我是新来的,我不了解很多事情。“用html显示”是什么意思?如果我必须在我的网站上显示它,我不需要用html显示它吗?我应该把“标题(“内容类型:text/plain”);”放在哪里在我的php文件中?
标题(“内容类型:text/plain”)只供您查看输出。。。由于您正在开发web应用程序,请使用str_pad而不是teadok。谢谢知道了。并且明白真正的问题是什么。
<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>