Chuỗi định dạng trong PHP là gì?

Chuỗi là một trong những Kiểu dữ liệu được sử dụng nhiều nhất được cho là không phân biệt ngôn ngữ lập trình. Các chuỗi có thể được mã hóa cứng [được chỉ định trực tiếp bởi nhà phát triển] hoặc được định dạng [trong đó khung cơ bản được chỉ định và chuỗi cuối cùng thu được bằng cách kết hợp các giá trị của các biến khác]. Các chuỗi được định dạng có thể được định nghĩa là một tập hợp các phân đoạn trong đó mỗi phân đoạn có thể chứa một số nguyên, số float hoặc thậm chí một chuỗi khác

Các chuỗi được định dạng sử dụng Định dạng định dạng để tạo cấu trúc cơ bản của chuỗi. Format Specifiers là chuỗi ký tự được xác định trước có thể được sử dụng để xác định kiểu dữ liệu sẽ được lưu trữ hoặc hiển thị cũng như cách định dạng bất kỳ giá trị đã cho nào. e. độ chính xác, đệm vv. Định dạng Định dạng, nói chung, bắt đầu bằng ký hiệu phần trăm hoặc '%', theo sau là chuỗi ký tự xác định kiểu dữ liệu và định dạng mong muốn. Khi lặp qua một định dạng nếu gặp phải bất kỳ trình xác định định dạng nào, trình biên dịch/trình thông dịch sẽ hiểu rằng tồn tại một lệnh tương ứng có giá trị được định dạng và sử dụng. Do đó, một chuỗi có thể hoàn toàn không chứa định dạng xác định, nhưng nếu nó chứa thì ít nhất cùng một số lệnh cũng sẽ được gửi lại. Trong trường hợp có quá nhiều lệnh, một số ngôn ngữ chỉ cần bỏ qua lệnh không được yêu cầu và để nó thực thi với một cảnh báo

Sau đây là một cuộc thảo luận ngắn gọn về Định dạng và Kiểu dữ liệu có thể được chỉ định trong PHP. Mỗi một trong số chúng được thực hiện với một biểu tượng phân vị trước hoặc '%'

Sprintf[] là một hàm dựng sẵn của PHP ghi một chuỗi được định dạng vào một biến. Nó trả về một chuỗi được định dạng. Phiên bản PHP 4 trở lên hỗ trợ hàm sprintf[]

Hàm sprintf[] tương tự như hàm printf[], nhưng điểm khác biệt duy nhất của cả hai là sprint[] lưu kết quả đầu ra thành một chuỗi thay vì hiển thị thông báo đã được định dạng trên trình duyệt như hàm printf[]

Ghi chú. Sprintf[] hoạt động với tiếng vang. Chuỗi được định dạng trả về bởi hàm sprintf[] được in bằng echo trên trình duyệt trong khi printf[] trực tiếp đặt đầu ra trên trình duyệt

cú pháp

Cú pháp của sprintf[] được đưa ra dưới đây

Đây là arg1, arg2, arg3, v.v. là các tham số của sprintf[]. Các tham số này sẽ được chèn vào chuỗi chính với ký hiệu phần trăm [%]. Tại mỗi dấu %, các đối số sẽ chèn từng cái một

Tham số

định dạng [bắt buộc]

Tham số này là tham số bắt buộc chỉ định chuỗi và mô tả cách định dạng biến trong đó. Trong trường hợp này, chỉ các ký tự đơn giản không bao gồm % được sao chép trực tiếp vào chuỗi kết quả, nhưng ký tự có dấu % sẽ tìm nạp các tham số của chính nó. Các giá trị định dạng có thể là

chỉ định

Tham sốDescription%% Nó trả về dấu phần trăm [%]. %Đối số được trình bày dưới dạng số nhị phân. % Tham số được coi là một số nguyên và được biểu thị dưới dạng ký tự với ASCII đó. % Tham số được coi là số nguyên dương và được biểu thị dưới dạng số thập phân. %Ký hiệu khoa học với chữ thường, e. g. , 1. 2e+2. Bộ xác định độ chính xác chỉ định rằng số chữ số sau dấu thập phân sẽ được in. %ESTương tự như e specifier nhưng ký hiệu khoa học với chữ hoa, e. g. , 1. 2E+2. %uTham số được coi là số nguyên và được biểu diễn dưới dạng số nguyên không dấu. %số dấu phẩy động [nhận biết ngôn ngữ]%Số dấu phẩy động [không nhận biết ngôn ngữ]%gĐó là một định dạng chung. %GStương tự như g specifier nhưng nó sử dụng E và F. %oĐược biểu thị dưới dạng số bát phân. %Đối số được xử lý cũng như được trình bày dưới dạng một chuỗi. %xNó được biểu thị dưới dạng số thập lục phân với các chữ cái viết thường. %XIt cũng được biểu diễn dưới dạng số thập lục phân nhưng có chữ in hoa

Ghi chú. Trình xác định loại c bỏ qua chiều rộng và phần đệm

Xử lý loại

TypeSpecifiersstringsintegerd, u, c, o, x, X, bdoubleG, g, E, e, F, f

Một số giá trị định dạng bổ sung cũng tồn tại được đặt giữa dấu phần trăm [%] và chữ cái. [Ví dụ. %. 2f]

Các giá trị định dạng bổ sung này được liệt kê bên dưới

cờ

FlagDescription-Căn trái-căn trong trường đã cho và căn phải theo mặc định+Có tiền tố cả dấu +ive và -ive trước các số. Theo mặc định, dấu âm chỉ được đặt trước số âm. [dấu cách] Đây là giá trị mặc định và nó đệm kết quả bằng dấu cách. 0Chỉ số bên trái bằng 0 và với s chỉ định, nó cũng có thể ở bên phải bằng 0. '[char]Nó đệm kết quả bằng ký tự

Giá trị trả về

Hàm sprint[] trả về chuỗi đã định dạng

Phiên bản được hỗ trợ

Chức năng này được hỗ trợ bởi các phiên bản PHP 4 trở lên

ví dụ

Dưới đây là một số ví dụ để tìm hiểu cách triển khai thực tế của hàm sprintf[]

ví dụ 1. Ví dụ đơn giản

đầu ra

It is the basic example of PHP String function.

ví dụ 2. Sự định nghĩa biến

đầu ra

This is the 1st example of the sprintf function.
This function works with echo.

ví dụ 3. Hoán đổi đối số

Hãy xem ví dụ 3 đầy đủ để hiểu khái niệm hoán đổi đối số

đầu ra

There are 54 students in PHP training batch in the 2018 year.

Ở đây, nếu chúng ta hoán đổi thứ tự của trình giữ chỗ trong chuỗi định dạng thì nó sẽ tạo ra sự cố cho chúng ta. Nó không khớp với thứ tự đối số trong mã. Do đó, trình giữ chỗ không khớp với thứ tự của đối số. Hãy xem đoạn mã dưới đây-

đầu ra

There are 0 students in 54 batch in the 2018 year

Vì vậy, nếu chúng tôi muốn giữ nguyên mã và muốn chỉ ra chính xác đối số nào mà trình giữ chỗ đề cập đến, thì hãy viết mã như bên dưới mã đã cho-

đầu ra

Bây giờ, đầu ra giống như đầu ra ban đầu

There are 54 students in PHP training batch in the 2018 year

Ghi chú. Trong trường hợp đó, chúng ta cần xác định vị trí của đối số để in đầu ra chính xác của mã

Ví dụ 4. Chỉ định ký tự đệm

đầu ra

Bây giờ, đầu ra của đoạn mã trên cho ký tự đệm sẽ giống như-

Ví dụ 5. Chỉ định ký tự đệm

đầu ra

Bây giờ, đầu ra của đoạn mã trên cho ký tự đệm sẽ giống như-

3.26e+9
****Hi 
Hi**** 
125.235000 
125.23 
125 
125.23500000

Sự khác nhau giữa hàm sprintf[] và printf[] trong PHP

Sự khác biệt chung giữa hàm sprintf[] và printf[] là hàm sprintf[] hiển thị văn bản với sự trợ giúp của echo, trong khi hàm printf[] không cần echo để hiển thị văn bản. Chúng tôi sẽ chỉ ra sự khác biệt này với sự trợ giúp của ví dụ

Thí dụ

đầu ra

Ở đây, chúng ta có thể thấy rằng văn bản được lưu trữ bởi biến $str1 không được in trực tiếp trên trình duyệt bằng hàm sprintf[], vì vậy chúng tôi sử dụng echo để hiển thị chuỗi được lưu trữ bởi biến str2

Chuỗi định dạng là gì?

Định dạng chuỗi còn được gọi là phép nội suy chuỗi. Đó là quá trình chèn một chuỗi hoặc biến tùy chỉnh vào văn bản được xác định trước .

Các chuỗi được định dạng được sử dụng để làm gì?

Định dạng chuỗi sử dụng quy trình nội suy chuỗi [thay thế biến] để đánh giá một chuỗi ký tự có chứa một hoặc nhiều trình giữ chỗ , mang lại kết quả trong .

%s có nghĩa là gì trong PHP?

%s là một trình xác định loại sẽ được thay thế thành giá trị [chuỗi] có giá trị trong trường hợp %s . Ngoài %s, bạn có thể sử dụng các từ xác định khác, phổ biến nhất là dưới đây. d - đối số được coi là số nguyên và được trình bày dưới dạng số thập phân [có dấu].

Các kiểu định dạng chuỗi của chuỗi là gì?

Một mã xác định định dạng chuỗi “%” theo sau là một ký tự dành riêng cho từng loại dữ liệu được sử dụng để định dạng chuỗi . Như bạn thấy, định dạng định dạng %s được sử dụng để định dạng tên chuỗi và %d được sử dụng để định dạng số nguyên. Tương tự, cũng có một trình xác định định dạng cho số float.

Chủ Đề