Fungsi vprintf() PHP

Contoh

Output string yang disesuaikan format:

<?php
$number = 9;
$str = "Beijing";
vprintf("Ada 윝a sepeda besi di %s.", array($number, $str));
?>

Contoh Berjalan

Definisi dan penggunaan

Fungsi vprintf() mengeluarkan string yang disesuaikan format.

Beberapa perbedaan dengan printf(), parameter di vprintf() berada dalam array. Elemen array akan disisipkan ke dalam string utama di tempat simbol (%) yang ada. Fungsi ini berjalan secara bertahap. Di tempat simbol % pertama, elemen array pertama disisipkan, di tempat simbol % kedua, elemen array kedua disisipkan, dan seterusnya.

Keterangan:Jika simbol % lebih banyak arg Jika terdapat parameter, Anda harus menggunakan placeholder. Placeholder akan disisipkan setelah simbol %, terdiri dari angka dan "$". Lihat contoh 2.

Pemberitahuan:Fungsi yang relevan: sprintf(), printf(), vsprintf(), fprintf(), dan vfprintf()

Sintaksis

vprintf(format,argarray)
Parameter Deskripsi
format

Diperlukan. Menentukan string serta cara pengformatan variabel di dalamnya.

Nilai format yang mungkin:

  • %% - mengembalikan tanda persen %
  • %b - bilangan biner
  • %c - karakter yang mewakili nilai ASCII
  • %d - bilangan desimal dengan simbol positif/negatif (negatif, 0, positif)
  • %e - menggunakan notasi bilangan ilmiah huruf kecil (contoh 1.2e+2)
  • %E - menggunakan notasi bilangan ilmiah huruf besar (contoh 1.2E+2)
  • 蒛ilangan desimal tanpa simbol positif/negatif (lebih besar atau sama dengan 0)
  • %f - bilangan floating-point (berdasarkan pengaturan lokal)
  • %F - bilangan floating-point (tidak berdasarkan pengaturan lokal)
  • %g - pendek dari %e dan %f
  • %G - pendek dari %E dan %f
  • %o - bilangan oktal
  • %s - string
  • %x - bilangan heksadesimal (huruf kecil)
  • %X - bilangan heksadesimal (huruf besar)

Nilai format ekstra. Harus ditempatkan di antara % dan huruf (contoh: %.2f):

  • + (menambahkan + atau - di depan angka untuk menentukan positif atau negatif angka. Standarnya hanya angka negatif yang diacak, angka positif tidak diacak)
  • ' (atur apa yang digunakan sebagai pengisi, standar adalah spasi. Harus digunakan bersama dengan penentu lebar. Contoh: '%'x20s (menggunakan 'x' sebagai pengisi))
  • - (penyesertaan nilai variabel ke kiri)
  • [0-9] (atur lebar minimum nilai variabel)
  • .[0-9] (menentukan jumlah desimal atau panjang maksimal string)

Keterangan:Jika digunakan beberapa nilai format, mereka harus diurutkan seperti di atas.

argarray Wajib. Sebuah array dengan parameter, parameter ini akan disisipkan ke format di tempat simbol % di string.

Detil teknis

Nilai kembalian: Mengembalikan panjang string yang diekspor.
Versi PHP: 4.1.0+

Beberapa contoh lain

Contoh 1

Menggunakan nilai format %f:

<?php
$num1 = 123;
$num2 = 456;
vprintf("%f%f",array($num1,$num2));
?>

Contoh Berjalan

Contoh 2

Menggunakan penanda tempat:

<?php
$number = 123;
vprintf("Dua digit desimal:%1\$.2f<br>Tanpa desimal:%1\$u",array($number));
?>

Contoh Berjalan

Contoh 3

Menggunakan printf() untuk menunjukkan semua nilai format yang mungkin:

<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // Karakter ASCII 50 adalah 2
// Keterangan: Format nilai "%%" mengembalikan tanda persen
printf("%%b = %b <br>",$num1); // Bilangan biner
printf("%%c = %c <br>",$char); // Karakter ASCII
printf("%%d = %d <br>",$num1); // Bilangan desimal dengan tanda
printf("%%d = %d <br>",$num2); // Bilangan desimal dengan tanda
printf("%%e = %e <br>",$num1); // Notasi ilmiah (huruf kecil)
printf("%%E = %E <br>",$num1); // Notasi ilmiah (huruf besar)
printf("%鑾u <br>",$num1); // Bilangan desimal tanpa tanda (positif)
printf("%鑾u <br>",$num2); // Bilangan desimal tanpa tanda (negatif)
printf("%%f = %f <br>",$num1); // Bilangan pecahan (menganggap pengaturan lokal)
printf("%%F = %F <br>",$num1); // Bilangan pecahan (tidak menganggap pengaturan lokal)
printf("%%g = %g <br>",$num1); // Lebih pendek daripada %e dan %f
printf("%%G = %G <br>",$num1); // Lebih pendek daripada %E dan %f
printf("%%o = %o <br>",$num1); // Angka oktal
printf("%%s = %s <br>",$num1); // String
printf("%%x = %x <br>",$num1); // Angka heksadesimal (kecil)
printf("%%X = %X <br>",$num1); // Angka heksadesimal (besar)
printf("%%+d = %+d <br>",$num1); // Penanda simbol (positif)
printf("%%+d = %+d <br>",$num2); // Penanda simbol (negatif)
?>

Contoh Berjalan

Contoh 4

Pertunjukan Penanda String

<?php
$str1 = "Hello";
$str2 = "Hello world!";
vprintf("[%s]<br>",array($str1));
vprintf("[%8s]<br>",array($str1));
vprintf("[%-8s]<br>",array($str1));
vprintf("[%08s]<br>",array($str1));
vprintf("[%'*8s]<br>",array($str1));
vprintf("[%8.8s]<br>",array($str2));
?>

Contoh Berjalan