Home » PHP » Fungsi String vprintf() Pada PHP

Fungsi String vprintf() Pada PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

Fungsi vprintf() digunakan untuk dapat mengeluarkan string yang diformat.

Tidak seperti printf(), argumen dalam vprintf (), ditempatkan dalam array . Elemen array akan disisipkan pada tanda persen (%) di string utama. Fungsi ini bekerja “step by step”. Pada tanda% pertama, elemen array pertama dimasukkan, pada tanda% kedua, elemen array kedua dimasukkan, dll.

Catatan: Jika ada lebih tanda% daripada argumen, maka harus menggunakan placeholder. Placeholder disisipkan setelah tanda% dan terdiri dari nomor argumen dan “\$”.

Tip: Fungsi terkait: sprintf (), printf (), vsprintf (), fprintf () dan vfprintf ()

Syntax

vprintf(format,argarray)

Nilai Parameter

ParameterDeskripsi
formatRequired. Menentukan string dan cara memformat variabel di dalamnya.

Nilai format yang memungkinkan:

%% – Mengembalikan tanda persen
%b – Bilangan biner
%c – Karakter sesuai dengan nilai ASCI
%d – Angka desimal bertanda tangan (negatif, nol atau positif)
%e – Notasi ilmiah menggunakan huruf kecil (misalnya 1.2e + 2)
%E – Notasi ilmiah menggunakan huruf besar (misalnya 1.2E + 2)
%u – Angka desimal tak bertanda (sama dengan atau lebih besar dari nol)
%f – Angka floating-point (pengaturan lokal sadar)
%F – Angka floating-point (tidak diketahui pengaturan lokal)
%g – lebih pendek dari% e dan% f
%G – lebih pendek dari% E dan% f
%o – Nomor oktal
%s – String
%x – Angka heksadesimal (huruf kecil)
%X – Angka heksadesimal (huruf besar)

Nilai format tambahan. Ini ditempatkan di antara% dan huruf (contoh% .2f):

+(Memaksa + dan – di depan angka. Secara default, hanya angka negatif yang ditandai)
(Menentukan apa yang akan digunakan sebagai pengisi. Defaultnya adalah spasi. Harus digunakan bersama dengan penentu lebar. Contoh:%’ x20s (ini menggunakan “x” sebagai pengisi)
(Kiri-membenarkan nilai variabel)
[0-9] (Menentukan lebar minimum yang dipegang dari nilai variabel)
. [0-9] (Menentukan jumlah digit desimal atau panjang string maksimum)

Catatan: Jika beberapa nilai format tambahan digunakan, urutannya harus sama seperti di atas.
argarrayRequired. Array dengan argumen yang akan disisipkan pada tanda% dalam format string

Detail Teknis

Return Value:Mengembalikan panjang string yang dihasilkan
PHP Version:4.1.0+

Contoh 1
Keluarkan string yang diformat:

<?php
$number = 9;
$str = "Beijing";
vprintf("There are %u million bicycles in %s.",array($number,$str));
?>
  //Output : There are 9 million bicycles in Beijing.

Contoh 2
Menggunakan nilai format %f:

<?php
$num1 = 123;
$num2 = 456;
vprintf("%f%f",array($num1,$num2));
?>
  /* Output :
123.000000456.000000

Contoh 3
Penggunaan placeholder:

<?php
$number = 123;
vprintf("With 2 decimals: %1\$.2f
<br>With no decimals: %1\$u",array($number));
?>
/* Output :
With 2 decimals: 123.00
With no decimals: 123

Contoh 4
Demonstrasi penentu 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));
?>
  /*Output : 
[Hello]
[ Hello]
[Hello ]
[000Hello]
[***Hello]
[Hello wo]

You may also like