Hàm sscanf () trong PHP
Thí dụ
Phân tích cú pháp một chuỗi:
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
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 cú pháp 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 cho hàm này, dữ liệu sẽ được trả về dưới dạng một mảng. Ngược lại, nếu các tham số tùy chọn được truyền, dữ liệu được phân tích cú pháp sẽ được lưu trữ trong chúng. Nếu có nhiều mã xác định hơn các biến để chứa chúng, thì sẽ xảy ra lỗi. Tuy nhiên, nếu có ít giá trị cụ thể hơn biến, các biến phụ chứa NULL.
Các chức năng liên quan:
- printf () - xuất ra một chuỗi được định dạng
- sprintf () - ghi một chuỗi được định dạng vào một biến
Cú pháp
sscanf(string,format,arg1,arg2,arg++)
Giá trị tham số
Parameter | Description |
---|---|
string | Required. Specifies the string to read |
format | Required. Specifies the format to use. Possible format values:
Additional format values. These are placed between the % and the letter (example %.2f):
Note: If multiple additional format values are used, they must be in the same order as above. |
arg1 | Optional. The first variable to store data in |
arg2 | Optional. The second variable to store data in |
arg++ | Optional. The third, fourth, and so on, to store data in |
Chi tiết kỹ thuật
Giá trị trả lại: | Nếu chỉ có hai tham số được truyền cho hàm này, dữ liệu sẽ được trả về dưới dạng một mảng. Ngược lại, nếu các tham số tùy chọn được truyền, dữ liệu được phân tích cú pháp sẽ được lưu trữ trong chúng. Nếu có nhiều mã xác định hơn các biến để chứa chúng, thì sẽ xảy ra lỗi. Tuy nhiên, nếu có ít giá trị cụ thể hơn biến, các biến phụ chứa NULL. |
---|---|
Phiên bản PHP: | 4.0.1+ |
Các ví dụ khác
Thí dụ
Sử dụng các giá trị định dạng% s,% d và% c:
<?php
$str = "If you divide 4 by 2 you'll get 2";
$format = sscanf($str,"%s %s %s %d %s %d %s %s %c");
print_r($format);
?>
❮ Tham chiếu chuỗi PHP