PHP sprintf空间填充

PHP sprintf空间填充,php,padding,space,Php,Padding,Space,我的代码中有下面一行,它以6个字符和前导零显示我的输出 $formatted_value = sprintf("%06d", $phpPartHrsMls); <pre><?php echo $formatted_value; ?></pre> 我想用空格替换前导零。我已经尝试了通过搜索此网站和其他网站找到的所有示例,但无法找到它 以下是我尝试过的一些方法: $formatted_value = sprintf("%6s", $phpPartHrsMls)

我的代码中有下面一行,它以6个字符和前导零显示我的输出

$formatted_value = sprintf("%06d", $phpPartHrsMls);
<pre><?php echo $formatted_value; ?></pre>
我想用空格替换前导零。我已经尝试了通过搜索此网站和其他网站找到的所有示例,但无法找到它

以下是我尝试过的一些方法:

$formatted_value = sprintf("%6s", $phpPartHrsMls);

$formatted_value = printf("[%6s]\n",    $phpPartHrsMls); // right-justification with spaces

在浏览器中,空间将始终收拢

尝试:



一旦您对此感到满意,请查看CSS
空白:pre-wrap
——一个非常有用的属性

您使用的是
%06d
请尝试更大的数字

您的代码可以尝试以下操作:

$formatted_value = sprintf("%' 6s", $phpPartHrsMls);

您可以在html上使用空格。

将前导零更改为前导空格:

$formatted_value = sprintf("%6s", $phpPartHrsMls);
echo "<pre>" . $formatted_value . "</pre>";

这将使左侧与空格对齐:

$formatted_value = sprintf("%-6s", $phpPartHrsMls);
echo "<pre>" . $formatted_value . "</pre>";
str_pad($phpPartHrsMls, 6, " ", STR_PAD_LEFT);
$formatted_value=sprintf(“%6s”,$phpPartHrsMls);
“回声”$格式化的U值。"";
这将使右侧与空格对齐:

$formatted_value = sprintf("%-6s", $phpPartHrsMls);
echo "<pre>" . $formatted_value . "</pre>";
str_pad($phpPartHrsMls, 6, " ", STR_PAD_LEFT);
$formatted_value=sprintf(“%-6s”,$phpPartHrsMls);
“回声”$格式化的U值。"";
如果要仅打印六位数字,而要删除其他数字:

$formatted_value=sprintf(“%6.6s”,$phpPartHrsMls);
“回声”$格式化的U值。"";
还有一件事,浏览器通常会忽略空格,因此最好将输出包装在
标记中。

试试


$phpPartHrsMls
的一个示例是什么?如果输出到文件或标准输出,这应该可以工作。在浏览器中,正如Niet the Dark Absol正确提到的那样,空格具有不同的语义,您最好使用
。它的数字输出-300看起来很有效:注意
printf()
输出值并返回字符串长度,因此,在结尾处出现了
'9'
。我在代码中回显这一文本输出行…不确定在哪里插入php\u eol;。。。我尝试了一些变化,但没有运气…。$U值。“