Fungsi String sprintf() Pada PHP

Definisi dan juga Penggunaan

Fungsi sprintf() digunakan untuk dapat menulis tali yang diformat ke dalam disesuaikan.

Parameter arg1, arg2, ++ pasti akan disisipkan pada indikasi persen (%) di tali Kepala Sekolah. Fungsi ini bekerja “selangkah tujuan selangkah”. Pada indikasi% memulai dengan, arg1 dimasukkan, pada indikasi% ke-2, arg2 dimasukkan, dan seterusnya.

Catatan: Jika ada lebih indikasi% daripada ketidaksepakatan, oleh karena itu perlu menggunakan placeholder. Placeholder disisipkan setelah indikasi% dan juga berbaikan berasal dari berbagai ketidaksepakatan dan juga “$”. Lihat kasus sepasang.

Tip: Fungsi berafiliasi: printf (), vprintf (), vsprintf (), fprintf () dan juga vfprintf ()

Syntax

sprintf(gaya,arg1,arg2,arg++)

Nilai Parameter

Parameter Deskripsi
gaya Required. Menentukan tali dan juga metode memformat disesuaikan di dalamnya.

Nilai gaya yang memungkinkan:

%% – Mengembalikan indikasi persen
%b – Bilangan biner
%c – Karakter ideal bersama nilai pasar ASCII
%d – Angka desimal bertanda telapak tangan (buruk, nol atau bahkan menguntungkan)
%e – Notasi klinis menggunakan huruf sedikit (misalnya 1.2e + 2)
%E – Notasi klinis menggunakan huruf substansial (misalnya 1.2E + 2)
%u – Angka desimal tak bertanda (setiap bit sebagai bersama atau bahkan lebih substansial berasal dari nol)
%f – Angka floating-point (mendirikan lingkungan berpengetahuan luas)
%F – Angka floating-point (asing mendirikan lingkungan)
%g – lebih kecil berasal dari% e dan juga% f
%G – lebih kecil berasal dari% E dan juga% f
%o – Nomor oktal
%s – String
%x – Angka heksadesimal (huruf sedikit)
%X – Angka heksadesimal (huruf substansial)

Nilai gaya peningkatan. Ini ditempatkan satu dari% dan juga huruf (kasus% .2f):

+(Memaksa + dan juga – di sebelumnya angka. Secara default, seluruhnya angka buruk yang ditandai)
(Menentukan apa yang pasti akan digunakan sebagai pengisi. Defaultnya adalah spasi. Harus digunakan timbal-balik bersama penentu luas. Contoh:%’ x20s (ini menggunakan “x” sebagai pengisi)
(Kiri-membenarkan nilai pasar disesuaikan)[0-9] (Menentukan luas minimal yang dipegang berasal dari nilai pasar disesuaikan)
. [0-9] (Menentukan volume digit desimal atau bahkan durasi tali maksimal)

Catatan: Jika banyak nilai pasar gaya peningkatan digunakan, urutannya perlu setiap bit sebagai seperti di terbaik.

arg1 Required. Argumen yang pasti akan disisipkan di% -sign memulai dengan secara mendalam gaya tali
arg2 Optional. Argumen yang pasti akan disisipkan di% -sign ke-2 secara mendalam gaya tali
arg++ Optional. Argumen yang pasti akan disisipkan di 3, 4th, dan seterusnya.% -Sign secara mendalam gaya tali

Detail Teknis

Return Value: Mengembalikan tali yang telah diformat
PHP Version: 4+

Contoh 1
Ganti indikasi persen (%) bersama disesuaikan yang diteruskan sebagai ketidaksepakatan:

<?php
$quantity = 9;
$str = "Taiwan";
$txt = sprintf("Ada %u ribu {sepeda} di %s.",$quantity,$str);
echo $txt;
?>
  /*Output :
Ada 9 ribu {sepeda} di Taiwan.

Contoh 2
Menggunakan nilai pasar gaya% f:

<?php
$quantity = 123;
$txt = sprintf("%f",$quantity);
echo $txt;
?>
/* Output :
123.000000

Contoh 3
Penggunaan placeholder:

<?php
$quantity = 123;
$txt = sprintf("Dengan 2 desimal: %1$.2f
<br>Tanpa desimal: %1$u",$quantity);
echo $txt;
?>
  /* Output : 
Dengan 2 desimal : 123.00
Tanpa desimal: 123

Contoh 4
Demonstrasi semua nilai pasar gaya yang kemungkinan besar:

<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // Karakter ASCII 50 adalah 2

// Note: Nilai gaya "%%" mengembalikan indikasi persen
sprintf("%%b = %b <br>",$num1); // Binary quantity
sprintf("%%c = %c <br>",$char); // The ASCII Character
sprintf("%%d = %d <br>",$num1); // Angka desimal bertanda telapak tangan
sprintf("%%d = %d <br>",$num2); // Angka desimal bertanda telapak tangan
sprintf("%%e = %e <br>",$num1); // Notasi klinis (lowercase)
sprintf("%%E = %E <br>",$num1); // Notasi klinis (uppercase)
sprintf("%%u = %u <br>",$num1); // Angka desimal tak bertanda tanganr (optimistic)
sprintf("%%u = %u <br>",$num2); // Angka desimal tak bertanda telapak tangan (detrimental)
sprintf("%%f = %f <br>",$num1); // Angka floating-point (native settings conscious)
sprintf("%%F = %F <br>",$num1); // Angka floating-point (not native settings conscious)
sprintf("%%g = %g <br>",$num1); // Lebih kecil berasal dari %e dan juga %f
sprintf("%%G = %G <br>",$num1); // Lebih kecil berasal dari %E dan juga %f
sprintf("%%o = %o <br>",$num1); // Octal quantity
sprintf("%%s = %s <br>",$num1); // String
sprintf("%%x = %x <br>",$num1); // Bilangan heksadesimal (lowercase)
sprintf("%%X = %X <br>",$num1); // Bilangan heksadesimal (uppercase)
sprintf("%%+d = %+d <br>",$num1); // Sign specifier (optimistic)
sprintf("%%+d = %+d <br>",$num2); // Sign specifier (detrimental)
?>
  /*Output :
%b = 111010110111100110100010101
%c = 2
%d = 123456789
%d = -123456789
%e = 1.234568e+8
%E = 1.234568E+8
%u = 123456789
%u = 18446744073586094827
%f = 123456789.000000
%F = 123456789.000000
%g = 1.23457e+8
%G = 1.23457E+8
%o = 726746425
%s = 123456789
%x = 75bcd15
%X = 75BCD15
%+d = +123456789
%+d = -123456789

Contoh 5
Demonstrasi penentu tali:

<?php
$str1 = "Hello";
$str2 = "Hello world!";

sprintf("[%s]<br>",$str1); // String
sprintf("[%8s]<br>",$str1); // Membenarkan tali bersama spasi
sprintf("[%-8s]<br>",$str1); // Membenarkan nilai pasar tali bersama spasi
sprintf("[%08s]<br>",$str1); // Zero-padding
sprintf("[%'*8s]<br>",$str1); // Menambahkan "*"
sprintf("[%8.8s]<br>",$str2); // Membenarkan tali bersama spasi (memotong kepribadian setelah nilai pasar yang ditentukan)
?>
  /*Output :
[Hello]
[ Hello]
[Hello ]
[000Hello]
[***Hello]
[Hello wo]

Anda ringan menonton: Fungsi String sprintf() Pada PHP

Lihat lebih banyak:  8 Cara Mengirim Bom SMS di Hp Android, PC & Termux

Sumber: https://taylorswift10years.com

Kategori: Teknologi

Leave a Reply

Your email address will not be published.