Hàm sscanf() của PHP
Ví dụ
Phân tích 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ãy tự mình thử »Hàm sscanf() phân tích dữ liệu đầu vào từ một chuỗi theo định dạng đã 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 cho hàm này, dữ liệu sẽ được trả về dưới dạng 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 sẽ được lưu trữ trong đó. Nếu có nhiều thông số xác định hơn số biến chứa chúng thì sẽ xảy ra lỗi. Tuy nhiên, nếu có ít thông số xác định hơn biến thì các biến bổ sung sẽ chứa NULL.
Các chức năng liên quan:
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ả về: | 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ả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 sẽ được lưu trữ trong đó. Nếu có nhiều thông số xác định hơn số biến chứa chúng thì sẽ xảy ra lỗi. Tuy nhiên, nếu có ít thông số xác định hơn biến thì các biến bổ sung sẽ chứa NULL. |
---|---|
Phiên bản PHP: | 4.0.1+ |
Thêm ví dụ
Ví 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);
?>
Hãy tự mình thử »❮ Tham chiếu chuỗi PHP