使用sprintf用制表符左键填充字符串


Left pad a string with tabs using sprintf

我知道sprintf()允许格式化字符串。如何插入特殊字符(在我的情况下为制表符)?

在该符号s之后的10个制表符("''t")。

像这样:

sprintf("%''t's","str") = "*morespices*str"

此项工作:

sprintf("%'a10s","str") = "aaaaaaastr"
sprintf("%' 10s","str") = "       str"

这对我来说很好:

<?php
  echo sprintf("f%''t10sf", 'str');

结果:

f                           strf

试试这个:

<?php
$_10tabs = sprintf("%''t10s", '');
echo 'str'.$_10tabs.'|';

10个选项卡的结果:

str                                     |

在1行中:

echo sprintf("str%''t10s|", '');

带n个选项卡:

$n = 5;
echo sprintf("str%''t".$n."s|",'');

生成5个选项卡:

str                 |
相关文章: