Chương này là từ cuốn sách
Định dạng chuỗi
Có một cặp hàm chuỗi đặc biệt hữu ích khi bạn muốn định dạng dữ liệu để hiển thị [chẳng hạn như khi bạn định dạng số ở dạng chuỗi]: printf và sprintf. Hàm printf lặp lại văn bản trực tiếp và bạn gán giá trị trả về của sprintf cho một chuỗi. Dưới đây là cách bạn sử dụng các chức năng này [các mục trong dấu ngoặc vuông, [và], trong các thông số kỹ thuật chức năng như thế này là tùy chọn]:
printf [format [, args]] sprintf [format [, args]]
Chuỗi định dạng bao gồm số 0 hoặc nhiều chỉ thị: ký tự được sao chép trực tiếp vào kết quả và thông số kỹ thuật chuyển đổi. Mỗi thông số kỹ thuật chuyển đổi bao gồm một dấu phần trăm [%], theo sau là một hoặc nhiều yếu tố này, theo thứ tự:
- Một trình xác định đệm tùy chọn chỉ ra ký tự nào nên được sử dụng để đệm kết quả đến kích thước chuỗi chính xác. Đây có thể là một ký tự không gian hoặc một ký tự 0 [không]. Mặc định là PAD với không gian.
- Một trình xác định căn chỉnh tùy chọn cho biết liệu các kết quả có nên được để lại chính đáng hay được xác định đúng hay không. Mặc định là đúng cách [một ký tự A ở đây sẽ làm cho nó được thay đổi bên trái].
- Một số tùy chọn, trình xác định chiều rộng, chỉ định số lượng ký tự [tối thiểu] này sẽ dẫn đến.
- Một trình xác định độ chính xác tùy chọn cho biết số lượng chữ số thập phân sẽ được hiển thị cho các số điểm nổi. [Không có tác dụng cho các loại khác ngoài phao.]
- Một nhà xác định loại cho biết loại dữ liệu đối số nên được coi là gì.
Dưới đây là các nhà xác định loại có thể:
Phần trăm | Một đặc tính phần trăm theo nghĩa đen. Không có lập luận là bắt buộc. |
b | Đối số được coi là một số nguyên, và được trình bày như một số nhị phân. |
c | Đối số được coi là một số nguyên, và được trình bày như là ký tự có giá trị ASCII đó. |
d | Đối số được coi là một số nguyên, và được trình bày dưới dạng số thập phân [đã ký]. |
u | Đối số được coi là một số nguyên, và được trình bày như một số thập phân không dấu. |
f | Đối số được coi là một chiếc phao, và được trình bày dưới dạng một số điểm nổi. |
- | Đối số được coi là một số nguyên, và được trình bày dưới dạng một số bát phân. |
S | Đối số được coi là và được trình bày dưới dạng một chuỗi. |
x | Đối số được coi là một số nguyên và được trình bày dưới dạng một số thập lục phân [với chữ thường]. |
X | Đối số được coi là một số nguyên và được trình bày dưới dạng một số thập lục phân [với các chữ cái viết hoa]. |
Các chức năng này mất một chút quen thuộc, đặc biệt là khi bạn định dạng các giá trị điểm nổi. Ví dụ, một định dạng định dạng của %6.2 có nghĩa là số điểm nổi sẽ được đưa ra sáu vị trí trong màn hình, với hai vị trí phía sau dấu thập phân. Dưới đây là một ví dụ đưa printf và sprintf hoạt động:
Trong ví dụ này, chúng tôi định dạng các số nguyên đơn giản là chuỗi, căn chỉnh các số điểm nổi theo chiều dọc để các dấu thập phân xếp lên, v.v. Đây là những gì bạn thấy khi bạn chạy tập lệnh này ở dòng lệnh:
I have 4 apples and 56 oranges. 2005-04-28 $5999.99 1.20 10.20 100.20 Now I have 3 apples and 5 oranges.
Giới thiệu
Nếu bạn muốn hiển thị một chuỗi trực tiếp vào trình duyệt ở trạng thái ban đầu thì PHP cung cấp hai chức năng cho phép bạn áp dụng trước tiên cho định dạng. Vì vậy, trong bài viết này, bạn tìm hiểu về & nbsp; "print []" và "sprintf []".
hàm printf []
Nếu bạn quen thuộc với ngôn ngữ lập trình C, thì có lẽ bạn đã quen thuộc với hàm printf []. Hàm printf [] yêu cầu một đối số chuỗi, được gọi là chuỗi điều khiển định dạng và nó cũng chấp nhận các đối số bổ sung của nhiều loại khác nhau. Chuỗi điều khiển định dạng chứa các hướng dẫn để hiển thị các đối số. Bây giờ tôi đang hiển thị một ví dụ sử dụng printf [] để xuất một số nguyên dưới dạng một số bát phân [hoặc cơ sở-8].
Thí dụ
Bao gồm trong chuỗi điều khiển định dạng [đối số đầu tiên] là một mã đặc biệt, được gọi là đặc tả chuyển đổi. Một đặc tả chuyển đổi bắt đầu bằng biểu tượng phần trăm [%] và xác định cách xử lý đối số tương ứng với printf []. Bạn có thể bao gồm nhiều thông số kỹ thuật chuyển đổi như bạn muốn trong chuỗi điều khiển định dạng, miễn là bạn gửi một số lượng đối số tương đương đến printf [].
Đầu ra
Gõ các nhà xác định của & nbsp; printf []
Bạn đã thấy các nhà xác định [nói cách khác là "%O"] để hiển thị một số dưới dạng octal, bảng sau đây chỉ định thêm các nhà xác định loại:
Người xác định | Sự mô tả |
b | Nó hiển thị một số nguyên dưới dạng một số nhị phân. |
c | Nó hiển thị một số nguyên tương đương ASCII. |
d | Nó hiển thị đối số dưới dạng số thập phân. |
f | Nó hiển thị một số nguyên dưới dạng một số điểm nổi. |
o | Nó hiển thị một số nguyên dưới dạng một số bát phân. |
S | Nó hiển thị đối số dưới dạng một chuỗi. |
x | Nó hiển thị một số nguyên dưới dạng số thập lục phân chữ thường [cơ sở 16]. |
X | Nó hiển thị một số nguyên dưới dạng số lục giác viết hoa [cơ sở 16]. |
Thí dụ
Sử dụng mã sau trong tệp văn bản có tên "All.php". Khi bạn truy cập tập lệnh này thông qua trình duyệt web của bạn, nó sẽ trông giống như đầu ra sau. Như bạn có thể thấy, printf [] là một cách nhanh chóng để chuyển đổi dữ liệu từ hệ thống số này sang hệ thống số khác và xuất kết quả.
Đầu ra
Gõ các nhà xác định của & nbsp; printf []
sprintf[]
Bạn đã thấy các nhà xác định [nói cách khác là "%O"] để hiển thị một số dưới dạng octal, bảng sau đây chỉ định thêm các nhà xác định loại:
Người xác định
Sự mô tảIf there are more % signs than arguments, you must use placeholders. A placeholder is inserted after the % sign, and consists of the argument- number and "\$". See example two.
Thí dụ