を示して、私はちょうどそれが00033を表示したいが、それは私はそれが00033-6
、 になっていない場合は、間違ったprintf('%50d-',33)
を試してみてください000335.PHPのprintf 5桁の余分な1桁
を示し 、タイトルとしてprintf('%50d',33)
に関する問題を発見しました最後の数字は総桁数です。
これを削除する方法は分かりますか?
EDITED
モデル/ Product.php
class Product extends Model
{
protected $appends = ['code'];
public function getCodeAttribute(){
return $this->attributes['code'] = sprintf("A%'.05d",$this->id);
}
}
ビュー/ home.blade.php
<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>
書式文字列*のコンポーネントを正しい順序*、[マニュアルの指定に従って]指定する必要があります(http://php.net/manual/en/function.sprintf.php)。 –
@MattGibsonご返信ありがとうございます、私は誤って間違ったコードをコピーします。 私のソースはprintf( "A% '。05d"、$ this-> id)なのでtypoです。 –