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