PHP lider sıfırlı bir sayı Biçimlendirme

5 Cevap

Ben değeri 1234567 içeren bir değişken var istiyorum.

Ben 01234567, yani tam 8 basamak içermesini istiyorum.

Bunun için bir PHP işlevi var mı?

5 Cevap

Değeri $ değer olduğunu göz önüne alındığında:

  • Echo için:

printf("%08d", $value);

  • Onu almak için:

$formatted_value = sprintf("%08d", $value);

Yani hile yapmak gerekir

Ben size ne yapmak istediğinizi gerçekten emin değilim ama muhtemelen sprintf arıyoruz.

Bu olacaktır:

$value = sprintf( '%08d', 1234567 );

Basit cevap

$p = 1234567;
$p = sprintf("%08d",$p);

Ben giriş veya çıkışına atıfta eğer "Bu fazla 8 basamak olmayacak" diyerek yorum yorumlamak nasıl emin değilim. Eğer ek bir substr olması gerekir çıkışına başvuruyorsa () dize klibi diyoruz.

İlk 8 basamak klibi

$p = substr(sprintf('%08d', $p),0,8);

Son 8 hanesini klibi

$p = substr(sprintf('%08d', $p),-8,8);