Php sprintf插入特殊字符

时间:2012-07-19 09:39:55

标签: php special-characters printf

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

符号后面的10个制表符(“\ t”)。 喜欢这样:

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

这项工作:

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

2 个答案:

答案 0 :(得分:2)

这对我来说很好用:

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

结果:

f                           strf

答案 1 :(得分: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                 |