Hàm sprintf
Hàm sprintf định dạng một chuỗi theo mẫu được chỉ định và trả về kết quả. Tham số đầu tiên nhận một chuỗi định dạng, các tham số tiếp theo là 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à kiểm soát việc định dạng đầu ra.
Cú pháp
sprintf(format, arg1, arg2, ...);
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ụ
Định dạng chuỗi với thay thế số nguyên:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Kết quả thực thi mã:
'There are 5 apples'
Ví dụ
Định dạng với nhiều thay thế:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Kết quả thực thi mã:
'John has 120 points'
Ví dụ
Định dạng số dấu phẩy động:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Kết quả thực thi mã:
'Price: $12.36'