首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php打印5位,但显示额外1位

php打印5位,但显示额外1位
EN

Stack Overflow用户
提问于 2017-08-25 09:37:03
回答 2查看 569关注 0票数 1

我发现了一个关于printf('%50d',33)作为标题的问题,我只希望它显示00033,但它显示000335。

我试着把printf('%50d-',33)变成00033-6,如果没有错,最后一个数字就是总数字计数。

我能知道怎么把它去掉吗?

编辑的

Model/Product.php

代码语言:javascript
复制
class Product extends Model
{
    protected $appends = ['code'];
    public function getCodeAttribute(){
        return $this->attributes['code'] = sprintf("A%'.05d",$this->id);
    }
}

View/home.blade.php

代码语言:javascript
复制
<ul class='codeList'>
  @foreach($products as $product)
  <li>
  <div class='name'>{{ $product->name }}</div>
  <div class='code'>{{ $product->code }}</div> {{-- This Part Show A00033 --}}
  </li>
  @endforeach
</ul>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-25 11:49:40

问题解决了。使用sprintf("A%'.05d",$this->id);实例的printf("A%'.05d",$this->id);

谢谢@Matt的链接。更新问题帖子的答案。

票数 0
EN

Stack Overflow用户

发布于 2017-08-25 10:14:53

看起来您的格式字符串与提到过 by 哑光的顺序不一致。应该是printf("%'.05d\n",33);

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45878566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档