Hàm printf
Hàm printf xuất ra một chuỗi,
được định dạng theo một mẫu định dạng cho trước.
Tham số đầu tiên nhận một chuỗi định dạng, các tham số tiếp theo - các giá trị để thay thế. Trong chuỗi định dạng sử dụng các ký tự đặc biệt (các chỉ định dạng), bắt đầu bằng dấu % và điều khiển việc định dạng đầu ra.
Cú pháp
printf(string $format, mixed ...$values): int
Các chỉ định dạng
| Chỉ định | Mô tả |
|---|---|
%s |
Chuỗi |
%d |
Số nguyên có dấu (thập phân) |
%u |
Số nguyên không dấu (thập phân) |
%f |
Số dấu phẩy động (phụ thuộc vào locale) |
%F |
Số dấu phẩy động (không phụ thuộc vào locale) |
%c |
Ký tự theo mã ASCII |
%x |
Số nguyên trong hệ thập lục phân (chữ thường) |
%X |
Số nguyên trong hệ thập lục phân (chữ hoa) |
%o |
Số nguyên trong hệ bát phân |
%b |
Số nguyên trong hệ nhị phân |
%e |
Ký hiệu khoa học (chữ thường) |
%E |
Ký hiệu khoa học (chữ hoa) |
%g |
Dạng viết tắt của %e hoặc %f |
%G |
Dạng viết tắt của %E hoặc %F |
%% |
Dấu phần trăm |
Ví dụ
Trong ví dụ này, thay vì %s sẽ được thay thế bằng
từ 'apples', và thay vì %d - số
3:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Kết quả thực thi mã:
'product - apples, amount - 3'
Ví dụ
Trong ví dụ này, các tham số được đảo chỗ và đưa vào đánh số:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Kết quả thực thi mã:
'product - apples, amount - 3'
Ví dụ
Trong ví dụ này, số lượng cần sử dụng nhiều lần, do đó đưa vào đánh số:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Kết quả thực thi mã:
'product - apples, amount - 3, count - 3'
Xem thêm
-
hàm
sprintf,
thực hiện thao tác tương tự với việc trả về kết quả -
hàm
number_format,
định dạng số