PHP sprintf使用问题

时间:2016-02-14 08:06:18

标签: php printf

我在 PHP对象,模式和练习书中遇到了一个php sprintf字符串:

    $txtout = "";
    $pad = 4*$num;
    $txtout .= sprintf( "%{$pad}s", "" );

我不确定,但我认为作者的目的是根据$pad构建填充(缩进),但实际上它不起作用,这段代码在语法上是否合适?

1 个答案:

答案 0 :(得分:3)

它确实可以添加空格或填充 - 只是在普通的html中你通常不会看到空格/填充 - 虽然在pre标记内部它会变得明显。

$num=10;
$txtout = "";
$pad = 4*$num;
$txtout .= sprintf( "%{$pad}s", "" );

/* you should see the word hello spaced out across the page */
echo '<pre>',print_r( $txtout.'hello'.$txtout.'hello',true ),'</pre>';