为了账号安全,请及时绑定邮箱和手机立即绑定

php 的 printf()问题

php 的 printf()问题

PHP
慕勒5811226 2016-06-24 18:36:41
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个输出不是太懂。。快懵了,谢谢大家解释一下。
查看完整描述

1 回答

?
freeeWilll

TA贡献3条经验 获得超4个赞

  1.   \$是$的转义,$就是PHP中声明变量用的啦。

  2. $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]
查看完整回答
反对 回复 2016-06-24
  • 1 回答
  • 0 关注
  • 1425 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信