PHP printf() fonksiyonu

Örnek

Formatlı dizge çıktısı:

<?php
$number = 9;
$str = "Beijing";
printf("%s'da 쥕yon bisiklet var.", $str, $number);
?>

Çalışan Örnekler

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:

  • %% - Bir yüzde işareti (%) döndürür
  • %b - İkili sayı
  • %c - ASCII değeri olan karakter
  • %d - İşaret içeren ondalıklı sayı (negatif, 0, pozitif)
  • %e - Küçük harflerle bilimsel sayı (örneğin 1.2e+2)
  • %E - Büyük harflerle bilimsel sayı (örneğin 1.2E+2)
  • 薉şaret içermeyen ondalıklı sayı (0 veya daha büyük)
  • %f - Yerel ayarlar içinde tamsayı
  • %F - Yerel ayarlar dışında tamsayı
  • %g - Kısa %e ve %f
  • %G - Kısa %E ve %f
  • %o - Sekizli sayı
  • %s - Dizge
  • %x - Küçük harflerle onaltılık sayı ()
  • %X - Büyük harflerle onaltılık sayı ()

Ek format değerleri. % ve harf arasında yer almalıdır (örneğin %.2f):

  • + (Sayıların önüne + veya - ekleyerek onların pozitif veya negatifliğini tanımlar. Varsayılan olarak sadece negatif sayılar işaretlenir, pozitif sayılar işaretlenmez.)
  • Doldurma kullanımı için ne kullanılacağını belirler (varsayılan olarak boşluk). Genişlik belirleyici ile birlikte kullanılmalıdır. ()
  • - (Değişken değerini sola ayarlar)
  • .[0-9] (Değişken değerinin en küçük genişliğini belirler)
  • .[0-9] (Ondalık basamak sayısını veya maksimum dizgin uzunluğunu belirler)

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);
?>

Çalışan Örnekler

Örnek 2

Yer tutucu kullanımı:

<?php
$number = 123;
printf("İki basamaklı:%1$.2f<br>Virgülsüz:%1$u",$number);
?>

Çalışan Örnekler

Ö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)
?>

Çalışan Örnekler

Ö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);
?>

Çalışan Örnekler