Hàm printf() PHP
Mô hình
Xuất ra chuỗi định dạng:
<?php $number = 9; $str = "Beijing"; printf("Có 탢ệu xe đạp tại %s.", $str, $number); ?>
Định nghĩa và cách sử dụng
printf() hàm xuất ra chuỗi định dạng.
arg1、arg2、arg++ tham số sẽ được chèn vào dấu % trong chuỗi chính. Hàm này thực hiện theo từng bước. Tại dấu % đầu tiên, chèn arg1thì chèn arg2thì tiếp theo.
Ghi chú:Nếu kí tự % nhiều hơn arg Nếu có tham số, bạn phải sử dụng kí tự giữ chỗ. Kí tự giữ chỗ được chèn sau dấu %, được tạo thành từ số và "\$". Xem ví dụ 2.
Lưu ý:Các hàm liên quan: sprintf()、 vprintf()、 vsprintf()、 fprintf() và vfprintf()
Cú pháp
printf(format,arg1,arg2,arg++)
Tham số | Mô tả |
---|---|
format |
Bắt buộc. Định nghĩa chuỗi và cách định dạng các biến trong đó. Giá trị định dạng có thể:
Giá trị định dạng bổ sung. Đề nghị đặt trong % và ký tự(ví dụ %.2f):
Ghi chú:Nếu sử dụng nhiều giá trị định dạng trên, chúng phải được sử dụng theo thứ tự trên, không được xáo trộn. |
arg1 | Bắt buộc. Quy định chèn vào format ký tự % thứ nhất trong chuỗi. |
arg2 | Bắt buộc. Quy định chèn vào format ký tự % thứ hai trong chuỗi. |
arg++ | Tùy chọn. Quy định chèn vào format Các tham số ở vị trí ký tự % trong chuỗi. |
Chi tiết kỹ thuật
Giá trị trả về: | Trả về độ dài của chuỗi được xuất ra. |
Phiên bản PHP: | 4+ |
Các ví dụ khác
Ví dụ 1
Sử dụng giá trị định dạng %f:
<?php $number = 123; printf("%f",$number); ?>
Ví dụ 2
Sử dụng ký tự chèn:
<?php $number = 123; printf("Có hai chữ số thập phân:%1\$.2f<br>Không có chữ số thập phân:%1\$u",$number); ?>
Ví dụ 3
Giải thích các giá trị định dạng có thể có:
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // Ký tự ASCII 50 là 2 // Ghi chú: Giá trị định dạng "%%" trả về dấu percent printf("%%b = %b <br>",$num1); // Số nhị phân printf("%%c = %c <br>",$char); // Ký tự ASCII printf("%%d = %d <br>",$num1); // Số thập phân có dấu printf("%%d = %d <br>",$num2); // Số thập phân có dấu printf("%%e = %e <br>",$num1); // Hệ số nguyên lý (in thường) printf("%%E = %E <br>",$num1); // Hệ số nguyên lý (in hoa) printf("%鑾u <br>",$num1); // Số thập phân không dấu (dương) printf("%鑾u <br>",$num2); // Số thập phân không dấu (âm) printf("%%f = %f <br>",$num1); // Số thập phân (xem cài đặt địa phương) printf("%%F = %F <br>",$num1); // Số thập phân (không xem cài đặt địa phương) printf("%%g = %g <br>",$num1); // Ngắn hơn %e và %f printf("%%G = %G <br>", $num1); // Ngắn hơn %E và %f printf("%%o = %o <br>", $num1); // Số tám printf("%%s = %s <br>", $num1); // Chuỗi printf("%%x = %x <br>", $num1); // Số hexa (chữ thường) printf("%%X = %X <br>", $num1); // Số hexa (chữ hoa) printf("%%+d = %+d <br>", $num1); // Ký hiệu chỉ số (dương) printf("%%+d = %+d <br>", $num2); // Ký hiệu chỉ số (âm) ?>
Ví dụ 4
Bài trình diễn ký hiệu chuỗi:
<?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); ?>