Cách sử dụng hàm Vsprintf() trong PHP

Cach Su Dung Ham Vsprintf Trong Php



PHP cung cấp một số phương thức để in các biểu thức chuỗi, bao gồm sprintf, vsprintf và tiếng vang. Tất cả chúng đều có cùng một đầu ra, nhưng có một số khác biệt giữa cách sử dụng các phương thức này. Các vsprintf() được sử dụng để định dạng một chuỗi bằng cách thay thế các khoảng trống bằng các giá trị tương ứng. Nó tương tự như hàm printf() , nhưng nó cho phép các giá trị được truyền trong một mảng thay vì dưới dạng các đối số đơn lẻ.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách sử dụng hàm vsprintf() trong PHP.







Sử dụng Hàm vsprintf() trong PHP

Hàm vsprintf() ghi chuỗi đã định dạng vào một biến. Các phần tử được đặt trong một mảng và được chèn từng bước bằng cách thêm dấu % giữa các phần tử. Chức năng này rất hữu ích khi bạn cần định dạng một số lượng lớn các chuỗi trong mã.



cú pháp

Sau đây là cú pháp sử dụng hàm vsprintf() trong PHP:



vsprintf ( định dạng , arg_array )

Hàm này nhận hai đối số, một là định dạng và một là arg_array . Định dạng là chuỗi chứa chỗ dành sẵn được thay thế. thứ hai là arg_array chứa các giá trị mảng sẽ được thay thế bằng các phần giữ chỗ.





Các trình giữ chỗ trong các chuỗi định dạng được biểu thị bằng dấu % với chữ cái chỉ định loại giá trị sẽ được thêm vào.

Trình giữ chỗ Loại dữ liệu
%d số nguyên
%S Sợi dây
%f dấu phẩy động

Ghi chú : Các giá trị phải được sắp xếp theo thứ tự chính xác mà chúng có trong mảng.



ví dụ 1

Trong đoạn mã sau, %s trong vsprintf() được thay thế bằng các giá trị mảng và được lưu trữ trong biến chuỗi. Sau đó, kết quả được in trên bàn điều khiển bằng cách sử dụng câu lệnh echo:



mảng $ = [ 'Quả xoài' , 'Quả cam' , 'Quả dứa' ] ;

$chuỗi = vsprintf ( 'Tôi thích %s, %s và %s.' , mảng $ ) ;

tiếng vang $chuỗi ;

?>

ví dụ 2

Trong ví dụ sau, chúng tôi có một chuỗi có tên là định dạng với các trình giữ chỗ cho ID và tên nhân viên. Chúng tôi có mảng với cả hai giá trị. Các giá trị của mảng được truyền dưới dạng đối số cho vsprintf() chức năng. Hàm này thay thế các trình giữ chỗ bằng các giá trị mảng và hiển thị chuỗi được định dạng trên bảng điều khiển:



giá trị $ = mảng ( 'Zinab' , 'hai mươi' ) ;

định dạng $ = 'ID nhân viên của %S %d .' ;

đầu ra $ = vsprintf ( định dạng $ , giá trị $ ) ;

tiếng vang đầu ra $ ;

?>

dòng dưới cùng

Các hàm vsprintf() là hàm có sẵn của PHP được sử dụng để thay thế các phần giữ chỗ bằng các giá trị tương đương từ một mảng. Các giá trị mảng được chèn vào dấu phần trăm bằng một chữ cái hoặc trong chuỗi. Hàm này đặc biệt hữu ích khi bạn cần định dạng một số lượng lớn các chuỗi theo cách tương tự hoặc khi bạn cần định dạng động các chuỗi dựa trên đầu vào của người dùng hoặc các biến khác.