Hướng dẫn how to scan value in php - cách quét giá trị trong php

❮ Tham chiếu chuỗi PHP

Thí dụ

Phân tích một chuỗi:

Hãy tự mình thử »

Hàm sscanf [] phân tích cú pháp đầu vào từ một chuỗi theo một định dạng được chỉ định. Hàm sscanf [] phân tích một chuỗi thành các biến dựa trên chuỗi định dạng.

Nếu chỉ có hai tham số được truyền vào hàm này, dữ liệu sẽ được trả về dưới dạng một mảng. Mặt khác, nếu các tham số tùy chọn được truyền, dữ liệu được phân tích cú pháp được lưu trữ trong chúng. Nếu có nhiều nhà xác định hơn các biến để chứa chúng, xảy ra lỗi. Tuy nhiên, nếu có ít trình xác định hơn các biến, các biến bổ sung có chứa null.

Các chức năng liên quan:

  • printf [] - xuất ra chuỗi được định dạng
  • Sprintf [] - Viết một chuỗi được định dạng vào một biến

Cú pháp

sscanf [chuỗi, định dạng, arg1, arg2, arg ++]

Giá trị tham số

Tham sốSự mô tả
sợi dâyYêu cầu. Chỉ định chuỗi để đọc
định dạngYêu cầu. Chỉ định định dạng để sử dụng.

Giá trị định dạng có thể:

  • %% - Trả về một dấu hiệu phần trăm
  • %C - ký tự theo giá trị ASCII
  • %D - Số thập phân đã ký [âm, 0 hoặc dương]
  • %E - Ký hiệu khoa học sử dụng chữ thường [ví dụ: 1.2E+2]
  • %U - Số thập phân không dấu [bằng hoặc LEMETHER so với 0]
  • %F - Số điểm nổi
  • %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ị định dạng bổ sung. Chúng được đặt giữa % và chữ cái [ví dụ % .2f]:

  • + [Buộc cả hai + và - trước số. Theo mặc định, chỉ có số âm được đánh dấu]
  • '[Chỉ định những gì sẽ sử dụng làm phần đệm. Mặc định là không gian. Phải được sử dụng cùng với bộ xác định chiều rộng. Ví dụ: %' x20s [Điều này sử dụng "x" làm đệm]
  • - [bên trái thông số giá trị biến]
  • [0-9] [chỉ định chiều rộng tối thiểu được giữ với giá trị biến]
  • . [0-9] [Chỉ định số chữ số thập phân hoặc chiều dài chuỗi tối đa]

Lưu ý: Nếu nhiều giá trị định dạng bổ sung được sử dụng, chúng phải theo cùng thứ tự như trên. If multiple additional format values are used, they must be in the same order as above.

Arg1Không bắt buộc. Biến đầu tiên để lưu trữ dữ liệu trong
Arg2Không bắt buộc. Biến thứ hai để lưu trữ dữ liệu trong
Arg ++Không bắt buộc. Thứ ba, thứ tư, v.v. để lưu trữ dữ liệu

Chi tiết kỹ thuật

Giá trị trở lại:Phiên bản PHP:
Nếu chỉ có hai tham số được truyền vào hàm này, dữ liệu sẽ được trả về dưới dạng một mảng. Mặt khác, nếu các tham số tùy chọn được truyền, dữ liệu được phân tích cú pháp được lưu trữ trong chúng. Nếu có nhiều nhà xác định hơn các biến để chứa chúng, xảy ra lỗi. Tuy nhiên, nếu có ít trình xác định hơn các biến, các biến bổ sung có chứa null.
4.0.1+

Nhiều ví dụ hơn

Thí dụ

Sử dụng các giá trị định dạng %s, %d và %C:

Bài Viết Liên Quan

Chủ Đề