php 的 printf()问题

1.

<?php
$number = 123;
$txt = sprintf("带两位小数:%1\$.2f
<br>不带小数:%1\$u",$number);
echo $txt;
?>

1\$ 是什么意思?

2.

<?php
$str1 = "Hello";
$str2 = "Hello world!";

echo sprintf("[%8s]",$str1)."<br>";
echo sprintf("[%-8s]",$str1)."<br>";
echo sprintf("[%8.8s]",$str2)."<br>";
?>

这3个输出不是太懂。。

快懵了,谢谢大家解释一下。

慕勒5811226
浏览 1451回答 1
1回答

freeeWilll

  \$是$的转义,$就是PHP中声明变量用的啦。$str1 = "Hello"; $str2 = "Hello world!"; printf("[%s]<br>",$str1);       //[Hello] printf("[%8s]<br>",$str1);      //[ Hello] printf("[%-8s]<br>",$str1);     //[Hello ] printf("[%08s]<br>",$str1);     //[000Hello] printf("[%'*8s]<br>",$str1);    //[***Hello] printf("[%8.8s]<br>",$str2);    //[Hello wo]
打开App,查看更多内容
随时随地看视频慕课网APP