PHP printf() fonksiyonu
Örnek
Formatlı dizge çıktısı:
<?php $number = 9; $str = "Beijing"; printf("%s'da 쥕yon bisiklet var.", $str, $number); ?>
Tanım ve Kullanım
printf() fonksiyonu formatlı dizge çıktısı üretir.
arg1,arg2,arg++ eklenecek parametreler ana dizgeye % işareti işaretlerine göre yerleştirilir. Bu fonksiyon adım adım çalışır. İlk % işaretine kadar arg1ikinci % işaretine kadar arg2ve böyle devam eder.
Açıklama:Eğer % işareti daha fazla arg Parametre varsa, yer tutucu kullanmanız gerekir. Yer tutucular % işareti ardından numara ve "\$" ile oluşur. Örnek 2'ye bakın.
İpucu:İlgili fonksiyonlar: sprintf(), vprintf(), vsprintf(), fprintf() ve vfprintf()
Sözdizimi
printf(format,arg1,arg2,arg++)
Parametre | Açıklama |
---|---|
format |
Gerekli. Dizgeyi ve içindeki değişkenlerin nasıl formatlanacağını belirtir. Muhtemel format değerleri:
Ek format değerleri. % ve harf arasında yer almalıdır (örneğin %.2f):
Açıklama:Yukarıdaki format değerlerinden birden fazla kullanılırsa, bunlar yukarıdaki sırayla kullanılmalıdır, karışık olmamalı. |
arg1 | Gerekli. İşe % format Dizgideki birinci % işaretinin yerinde olan parametre. |
arg2 | Gerekli. İşe % format Dizgideki ikinci % işaretinin yerinde olan parametre. |
arg++ | Opsiyonel. İşe % format Dizgideki üçüncü, dördüncü vb. % işaretlerinin yerinde olan parametreler. |
Teknik ayrıntılar
Dönüş değeri: | Çıktı edilen dizginin uzunluğunu döndürür. |
PHP sürümü: | 4+ |
Daha fazla örnek
Örnek 1
Format değeri %f kullanımı:
<?php $number = 123; printf("%f",$number); ?>
Örnek 2
Yer tutucu kullanımı:
<?php $number = 123; printf("İki basamaklı:%1$.2f<br>Virgülsüz:%1$u",$number); ?>
Örnek 3
Tüm olası format değerlerinin gösterimi:
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // ASCII karakter 50 2'dir // Açıklama: Format değeri "%%" yüzdelik işaretini döndürür printf("%%b = %b <br>",$num1); // İkili sayı printf("%%c = %c <br>",$char); // ASCII karakter printf("%%d = %d <br>",$num1); // İşaretli ondalık sayı printf("%%d = %d <br>",$num2); // İşaretli ondalık sayı printf("%%e = %e <br>",$num1); // Küçük yazılı bilimsel sayı printf("%%E = %E <br>",$num1); // Büyüklü yazılı bilimsel sayı printf("%鑾u <br>",$num1); // İşaretli olmayan ondalık sayı (pozitif) printf("%鑾u <br>",$num2); // İşaretli olmayan ondalık sayı (negatif) printf("%%f = %f <br>",$num1); // Kaynak ayarlarına göre olan virgülden virgüle sayı printf("%%F = %F <br>",$num1); // Kaynak ayarlarına göre değil olan virgülden virgüle sayı printf("%%g = %g <br>",$num1); // 短于 %e ve %f printf("%%G = %G <br>", $num1); // %E ve %f'den kısa printf("%%o = %o <br>", $num1); // Sekizlik Sayı printf("%%s = %s <br>", $num1); // Dizgi printf("%%x = %x <br>", $num1); // Onaltılık Sayı (Küçük Harf) printf("%%X = %X <br>", $num1); // Onaltılık Sayı (Büyük Harf) printf("%%+d = %+d <br>", $num1); // İşaret İndikatörü (pozitif) printf("%%+d = %+d <br>", $num2); // İşaret İndikatörü (negatif) ?>
Örnek 4
Dizgi İndikatörlerinin Gösterimi:
<?php $str1 = "Hello"; $str2 = "Hello world!"; printf("[%s]<br>", $str1); printf("[%8s]<br>", $str1); printf("[%-8s]<br>", $str1); printf("[%08s]<br>", $str1); printf("[%'*8s]<br>", $str1); printf("[%8.8s]<br>", $str2); ?>