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);
?>

Chạy ví dụ

Định nghĩa và cách sử dụng

printf() hàm xuất ra chuỗi định dạng.

arg1arg2arg++ 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ể:

  • %% - Trả về một dấu %
  • %b - Số hệ hai
  • %c - Ký tự tương ứng với giá trị ASCII
  • %d - Số thập phân có dấu + hoặc - (số âm, 0, số dương)
  • %e - Sử dụng số hệ vi phân in thường (ví dụ 1.2e+2)
  • %E - Sử dụng số hệ vi phân in hoa (ví dụ 1.2E+2)
  • 蒬ố thập phân không chứa dấu + hoặc - (lớn hơn hoặc bằng 0)
  • %f - Số thập phân (cài đặt cục bộ)
  • %F - Số thập phân (không phải cài đặt cục bộ)
  • %g - Ngắn hơn %e và %f
  • %G - Ngắn hơn %E và %f
  • %o - Số hệ tám
  • %s - Chữỗi
  • %x - Số hệ十六进制 (ký tự in thường)
  • %X - Số hệ十六进制 (ký tự in hoa)

Giá trị định dạng bổ sung. Đề nghị đặt trong % và ký tự(ví dụ %.2f):

  • + (在数字前面加上 + 或 - 来定义数字的正负性。默认地,只有负数做标记,正数不做标记)
  • (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。)
  • - (chỉnh chỉnh trái giá trị biến)
  • .[0-9] (quy định độ rộng giá trị biến)
  • .[0-9] (quy định số chữ số thập phân hoặc độ dài chuỗi tối đa)

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);
?>

Chạy ví dụ

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);
?>

Chạy ví dụ

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)
?>

Chạy ví dụ

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);
?>

Chạy ví dụ