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ı?
sprintf('%08d', 1234567);
Alternatif olarak kullanmak str_pad
a> yapabilirsiniz:
str_pad($value, 8, '0', STR_PAD_LEFT);
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);