1 2 3 4 5 6 7 8 9
| <?php $number=5; $location='Nóc nhà'; $fruit='Chuối'; //s = string, d = int number $format='Có %d con khỉ trên cây %s đang ăn %s'; echo
sprintf($format,$number,$location,$fruit); //Kết quả: Có 5 con khỉ trên cây Nóc nhà đang ăn Chuối ?>
| ❮ Tham chiếu chuỗi PHP Thí dụThay thế dấu phần trăm (%) bằng một biến được truyền dưới dạng đối số: <?php $number = 9; $str = "Beijing"; $txt = sprintf("There are %u million bicycles in %s.",$number,$str); echo $txt; ?>
Định nghĩa và Cách sử dụngHàm sprintf () ghi một chuỗi được định dạng vào một
biến. Các tham số arg1, arg2, ++ sẽ được chèn vào các dấu phần trăm (%) trong chuỗi chính. Chức năng này hoạt động "từng bước". Ở dấu% đầu tiên, arg1 được chèn, ở dấu% thứ hai, arg2 được chèn, v.v. Lưu ý: Nếu có nhiều dấu% hơn đối số, bạn phải sử dụng trình giữ chỗ. Một trình giữ chỗ được chèn sau dấu% và bao gồm đối số- số và "\ $". Xem ví dụ
hai. Mẹo: Các hàm liên quan: printf () , vprintf () , vsprintf ( ) , fprintf () và vfprintf ()
Cú pháp sprintf(format,arg1,arg2,arg++) Giá trị tham số
Parameter | Description |
---|
format
| Required. Specifies the string and how to format the variables in it. Possible format values: - %% - Returns a percent sign
- %b - Binary number
- %c - The character according to the ASCII value
- %d - Signed decimal number (negative, zero or positive)
- %e - Scientific notation using a lowercase (e.g. 1.2e+2)
- %E - Scientific notation using a uppercase (e.g. 1.2E+2)
- %u - Unsigned decimal number (equal to or greather than zero)
- %f
- Floating-point number (local settings aware)
- %F - Floating-point number (not local settings aware)
- %g - shorter of %e and %f
- %G - shorter of %E and %f
- %o - Octal number
- %s - String
- %x - Hexadecimal number (lowercase letters)
- %X - Hexadecimal number (uppercase letters)
Additional format values. These are placed between the % and the letter (example %.2f): - + (Forces both + and - in front of numbers. By default, only
negative numbers are marked)
- ' (Specifies what to use as padding. Default is space. Must be used together with the width specifier. Example: %'x20s (this uses "x" as padding)
- - (Left-justifies the variable value)
- [0-9] (Specifies the minimum width held of to the variable value)
- .[0-9] (Specifies the number of decimal digits or maximum string length)
Note: If multiple additional format values are used, they must be in the same order as above.
| arg1
| Required. The argument to be inserted at the first %-sign in the format string
| arg2
| Optional. The argument to be inserted at the second %-sign in the format string
| arg++
| Optional. The argument to be inserted at the third, fourth, etc. %-sign in the format string
|
Chi tiết kỹ thuật
Giá trị trả lại: | Trả về chuỗi được định dạng
|
---|
Phiên bản PHP: | 4+
|
---|
Các ví dụ khácThí dụSử dụng giá trị định dạng% f: <?php $number = 123; $txt = sprintf("%f",$number); echo $txt; ?> Thí dụSử dụng trình giữ chỗ: <?php $number = 123; $txt = sprintf("With 2 decimals: %1\$.2f <br>With no decimals: %1\$u",$number); echo $txt;
?> Thí dụTrình diễn tất cả các giá trị định dạng có thể có: <?php $num1 = 123456789; $num2 = -123456789; $char = 50; // The ASCII Character 50 is 2 // Note: The format value "%%" returns a percent sign echo sprintf("%%b = %b",$num1)."<br>"; // Binary number echo sprintf("%%c = %c",$char)."<br>"; // The ASCII Character echo sprintf("%%d = %d",$num1)."<br>"; // Signed decimal
number echo sprintf("%%d = %d",$num2)."<br>"; // Signed decimal number echo sprintf("%%e = %e",$num1)."<br>"; // Scientific notation (lowercase) echo sprintf("%%E = %E",$num1)."<br>"; // Scientific notation (uppercase) echo sprintf("%%u = %u",$num1)."<br>"; // Unsigned decimal number (positive) echo sprintf("%%u = %u",$num2)."<br>"; // Unsigned decimal number (negative) echo sprintf("%%f = %f",$num1)."<br>"; // Floating-point number (local
settings aware) echo sprintf("%%F = %F",$num1)."<br>"; // Floating-point number (not local sett aware) echo sprintf("%%g = %g",$num1)."<br>"; // Shorter of %e and %f echo sprintf("%%G = %G",$num1)."<br>"; // Shorter of %E and %f echo sprintf("%%o = %o",$num1)."<br>"; // Octal number echo sprintf("%%s = %s",$num1)."<br>"; // String echo sprintf("%%x = %x",$num1)."<br>"; // Hexadecimal number (lowercase) echo sprintf("%%X =
%X",$num1)."<br>";
// Hexadecimal number (uppercase) echo sprintf("%%+d = %+d",$num1)."<br>"; // Sign specifier (positive) echo sprintf("%%+d = %+d",$num2)."<br>"; // Sign specifier (negative) ?> Thí dụTrình diễn về các chỉ định chuỗi: <?php $str1 = "Hello"; $str2 = "Hello world!"; echo sprintf("[%s]",$str1)."<br>"; echo sprintf("[%8s]",$str1)."<br>"; echo
sprintf("[%-8s]",$str1)."<br>"; echo sprintf("[%08s]",$str1)."<br>"; echo sprintf("[%'*8s]",$str1)."<br>"; echo sprintf("[%8.8s]",$str2)."<br>"; ?>
❮ Tham chiếu chuỗi PHP
|