PHP bir dize ile bir yankı ekleme?

3 Cevap php

Ben bir yankı = "000000" var ve bir tam sayıdır $ id adında bir dize.

$ Id = 1 ise, nasıl 000.001 almak için "000000" + $ id eklerim?

3 Cevap

Eğer kontrol olabilir str_pad

Senin durumunda bu gibi bir şey olurdu:

str_pad('1', 6, '0', STR_PAD_LEFT);
function padWithZeros($s, $n) {
  return sprintf("%0" . $n . "d", $s);
}

$ N istediğiniz sıfırların sayısı, örneğin nerede:

echo padWithZeros("1", 6);

Bu beş sıfır ile 1 numaralı altı yerlerde eşit pedleri

str_pad istediğinizi yapar tam olarak ne PHP işlevidir. Ancak, printf genelinde en yaygın dilleri çalıştığını yapmanın iyi anlaşılmış bir yöntemdir. Muhtemelen kodu daha okunabilir hale getirmek için bu durumda printf kullanmak mantıklı.