คำอธิบาย
ฟังก์ชัน parse_str() ใช้แยกวิเคราะห์สตริงแบบ query string (รูปแบบ key=value&key2=value2) ให้กลายเป็นตัวแปรหรืออาร์เรย์ ฟังก์ชันนี้มีประโยชน์สำหรับการประมวลผลข้อมูลจาก URL หรือฟอร์ม
รูปแบบการใช้งาน (Syntax)
parse_str(string $string, array &$result): void
พารามิเตอร์
- string - สตริงที่ต้องการแยกวิเคราะห์
- result - (ตัวเลือก) อาร์เรย์อ้างอิงเพื่อเก็บตัวแปรที่แยกได้ (แนะนำให้ใช้เสมอ)
ค่าที่คืนกลับ (Return Value)
ไม่คืนค่า (void)
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1
<?php
parse_str("studentname=Jack&marks=95", $arr);
print_r($arr);
?>ผลลัพธ์
Array
(
[studentname] => Jack
[marks] => 95
)ตัวอย่างที่ 2
<?php
parse_str("studentname=Tom&studentmarks=95&studentsubject=Maths", $arr);
print_r($arr);
?>ผลลัพธ์
Array
(
[studentname] => Tom
[studentmarks] => 95
[studentsubject] => Maths
)คำเตือน: การใช้ parse_str() โดยไม่ระบุพารามิเตอร์ที่สองจะสร้างตัวแปรใน symbol table โดยตรง ซึ่งเป็นช่องโหว่ด้านความปลอดภัย ให้ระบุอาร์เรย์รับค่าตลอดเวลา