Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน parse_str() ใน PHP

คำอธิบาย

ฟังก์ชัน 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 โดยตรง ซึ่งเป็นช่องโหว่ด้านความปลอดภัย ให้ระบุอาร์เรย์รับค่าตลอดเวลา