1

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

该符号 s 之后的 10 个制表符字符(“\t”)。 像这样:

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

这项工作: :

sprintf("%'a10s","str") = "aaaaaaastr"
sprintf("%'a10s","str") = "       str"
4

2 回答 2

2

这对我来说很好:

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

结果:

f                           strf
于 2012-07-19T09:44:19.803 回答
0

试试这个:

<?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                 |
于 2021-06-05T16:15:31.363 回答