Giới thiệu
Hàm sprintf() trả về một chuỗi được định dạng theo mẫu. Không xuất ra màn hình, chỉ trả về chuỗi.
Cú pháp
sprintf(string $format, mixed ...$values): string
Tham số
- format - Chuỗi định dạng, chứa các placeholder bắt đầu bằng
%. - values - Các giá trị chèn vào placeholder.
Các định dạng phổ biến (placeholder)
| Placeholder | Ý nghĩa |
|---|---|
%% | Dấu % |
%b | Số nhị phân |
%c | Ký tự theo mã ASCII |
%d | Số thập phân có dấu |
%e | Ký pháp khoa học (chữ thường, vd 1.2e+2) |
%E | Ký pháp khoa học (chữ hoa, vd 1.2E+2) |
%u | Số thập phân không dấu (≥ 0) |
%f | Số thực (có locale) |
%F | Số thực (không locale) |
%g | Rút gọn của %e và %f |
%G | Rút gọn của %E và %f |
%o | Số bát phân |
%s | Chuỗi |
%x | Số thập lục phân (chữ thường) |
%X | Số thập lục phân (chữ hoa) |
Giá trị trả về
Trả về chuỗi đã định dạng.
Ví dụ
Ví dụ 1: Định dạng số thực
<?php
$val = 299;
$txt = sprintf("%f", $val);
echo $txt;
?>
Kết quả:
299.000000
Ví dụ 2: Nhiều placeholder
<?php
$val = 768776;
$char = 95;
echo sprintf("%%b = %b", $val) . "
";
echo sprintf("%%c = %c", $char);
?>
Kết quả:
%b = 10111011101100001000 %c = _