在PHP中格式化字符串时,空间不会到来

时间:2013-06-02 11:47:27

标签: 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("%'x9.2f", $number1);

然后我得到x而不是空格。像这样:

xxxx12.30

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

提前谢谢你, 生动

2 个答案:

答案 0 :(得分:1)

您的代码没有任何问题......您只是以html而不是文本格式显示它

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

Online Demo

对于HTML,请使用 代替str_pad

答案 1 :(得分:0)

使用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>