PHP sscanf()ฟังก์ชั่น
ตัวอย่าง
แยกสตริง:
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
ฟังก์ชัน sscanf() จะแยกวิเคราะห์อินพุตจากสตริงตามรูปแบบที่ระบุ ฟังก์ชัน sscanf() จะแยกสตริงออกเป็นตัวแปรตามรูปแบบสตริง
หากส่งผ่านพารามิเตอร์เพียงสองพารามิเตอร์ไปยังฟังก์ชันนี้ ข้อมูลจะถูกส่งกลับเป็นอาร์เรย์ มิฉะนั้น หากส่งผ่านพารามิเตอร์ทางเลือก ข้อมูลที่แยกวิเคราะห์จะถูกเก็บไว้ในพารามิเตอร์เหล่านั้น หากมีตัวระบุมากกว่าตัวแปรที่จะบรรจุไว้ ข้อผิดพลาดจะเกิดขึ้น อย่างไรก็ตาม หากมีตัวระบุน้อยกว่าตัวแปร ตัวแปรพิเศษจะมีค่า NULL
ฟังก์ชั่นที่เกี่ยวข้อง:
ไวยากรณ์
sscanf(string,format,arg1,arg2,arg++)
ค่าพารามิเตอร์
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 |
รายละเอียดทางเทคนิค
คืนมูลค่า: | หากส่งผ่านพารามิเตอร์เพียงสองพารามิเตอร์ไปยังฟังก์ชันนี้ ข้อมูลจะถูกส่งกลับเป็นอาร์เรย์ มิฉะนั้น หากส่งผ่านพารามิเตอร์ทางเลือก ข้อมูลที่แยกวิเคราะห์จะถูกเก็บไว้ในพารามิเตอร์เหล่านั้น หากมีตัวระบุมากกว่าตัวแปรที่จะบรรจุไว้ ข้อผิดพลาดจะเกิดขึ้น อย่างไรก็ตาม หากมีตัวระบุน้อยกว่าตัวแปร ตัวแปรพิเศษจะมีค่า NULL |
---|---|
รุ่น PHP: | 4.0.1+ |
ตัวอย่างเพิ่มเติม
ตัวอย่าง
การใช้ค่ารูปแบบ %s, %d และ %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);
?>
❮ การอ้างอิงสตริง PHP