วิธีใช้ฟังก์ชัน PHP parse_str()

Withi Chi Fangkchan Php Parse Str



เดอะ parse_str() ฟังก์ชัน PHP สามารถแยกวิเคราะห์สตริงการสืบค้นและเปลี่ยนให้เป็นอาร์เรย์ที่เชื่อมโยง ทำให้เป็นเครื่องมือสำคัญสำหรับการทำงานกับพารามิเตอร์ URL และข้อมูลในแบบฟอร์ม ในบทความนี้ เราจะเจาะลึกลงไปใน parse_str() ฟังก์ชันและสำรวจกรณีการใช้งาน ไวยากรณ์ และแนวทางปฏิบัติที่ดีที่สุดต่างๆ เพื่อประสิทธิภาพสูงสุด

parse_str() ฟังก์ชันคืออะไร?

เดอะ parse_str() เป็นฟังก์ชันในตัวใน PHP ที่ให้คุณแปลงสตริงข้อมูลเป็นตัวแปร โดยพื้นฐานแล้ว จะใช้สตริงข้อมูลและแปลงเป็นอาร์เรย์ โดยคีย์ของอาร์เรย์จะเป็นชื่อตัวแปรและค่าจะเป็นค่าของตัวแปรเหล่านั้น

โดยใช้ parse_str() ในโค้ด PHP ของคุณ คุณจะประหยัดเวลาและปรับปรุงประสิทธิภาพโดยรวมของโครงการพัฒนาเว็บของคุณได้







ไวยากรณ์สำหรับฟังก์ชัน parse_str()

ไวยากรณ์พื้นฐานสำหรับ parse_str() ฟังก์ชันใน PHP มีดังนี้:



parse_str ( สตริง $string , อาร์เรย์ & $เอาท์พุท )

ที่นี่ สตริง เป็นสตริงอินพุตที่คุณต้องการแยกวิเคราะห์ ในขณะที่ เอาต์พุต เป็นอาร์เรย์เอาต์พุตที่จะมีข้อมูลแยกวิเคราะห์ พารามิเตอร์เป็นพารามิเตอร์อ้างอิง ซึ่งบ่งชี้ว่าการแก้ไขอาร์เรย์ที่ทำภายในฟังก์ชันจะคงอยู่นอกฟังก์ชัน



จะใช้ฟังก์ชัน pars_str() ใน PHP ได้อย่างไร?

ขั้นตอนที่ 1: สร้างสตริงข้อมูลที่คุณต้องการแยกวิเคราะห์ โดยทั่วไปจะเป็นสตริงคิวรีหรือข้อมูลฟอร์ม และควรจัดรูปแบบเป็นสตริงใน คีย์=ค่า รูปแบบโดยแต่ละคู่คั่นด้วย เครื่องหมาย (&) เครื่องหมาย.





ขั้นตอนที่ 2: ประกาศอาร์เรย์ว่างที่จะใช้เก็บข้อมูลที่แยกวิเคราะห์

ขั้นตอนที่ 3: โทร parse_str() ฟังก์ชัน โดยส่งผ่านสตริงข้อมูลเป็นอาร์กิวเมนต์แรกและอาร์เรย์ว่างเป็นอาร์กิวเมนต์ที่สอง ฟังก์ชันจะแยกวิเคราะห์สตริงและเติมอาร์เรย์ด้วยข้อมูลที่แยกวิเคราะห์



ขั้นตอนที่ 4: ขณะนี้คุณสามารถเข้าถึงข้อมูลที่แยกวิเคราะห์ในอาร์เรย์โดยใช้ชื่อตัวแปรเป็นคีย์

ตัวอย่างเช่น:



// ขั้นตอนที่ 1: สร้างสตริงข้อมูล

$data_string = 'สี[]=สีน้ำตาล&สี[]=สีน้ำเงิน&สี[]=สีดำ' ;

// ขั้นตอนที่ 2: ประกาศอาร์เรย์ว่าง

$parsed_data = อาร์เรย์ ( ) ;

// ขั้นตอนที่ 3: เรียกใช้ฟังก์ชัน parse_str()

parse_str ( $data_string , $parsed_data ) ;

// ขั้นตอนที่ 4: เข้าถึงข้อมูลที่แยกวิเคราะห์

เสียงสะท้อน 'โคโล:' ;

แต่ละ ( $parsed_data [ 'สี' ] เช่น $สี ) {

เสียงสะท้อน $สี . ', ' ;

}

?>

โค้ด PHP ด้านบนสร้างสตริงข้อมูลที่แสดงถึงอาร์เรย์ของสี โดยใช้ parse_str() ฟังก์ชันแยกวิเคราะห์สตริงเป็นอาร์เรย์ แล้ววนซ้ำผ่านอาร์เรย์เพื่อพิมพ์สี

นี่เป็นอีกตัวอย่างหนึ่ง:



// ขั้นตอนที่ 1: สร้างสตริงข้อมูล

$data_string = 'สัตว์=สุนัข&เสียง=เห่า&ขา=4' ;

// ขั้นตอนที่ 2: ประกาศอาร์เรย์ว่าง

$parsed_data = อาร์เรย์ ( ) ;

// ขั้นตอนที่ 3: เรียกใช้ฟังก์ชัน parse_str()

parse_str ( $data_string , $parsed_data ) ;

// ขั้นตอนที่ 4: เข้าถึงข้อมูลที่แยกวิเคราะห์

เสียงสะท้อน 'เดอะ' . $parsed_data [ 'สัตว์' ] . ' ทำให้ ' . $parsed_data [ 'เสียง' ] . 'เสียงและมี' . $parsed_data [ 'ขา' ] . ' ขา.' ;

?>

รหัสข้างต้นสร้างสตริงข้อมูลที่แสดงถึงข้อมูลเกี่ยวกับสัตว์ ใช้ parse_str() ฟังก์ชันแยกวิเคราะห์สตริงเป็นอาร์เรย์ จากนั้นเข้าถึงข้อมูลเฉพาะบางส่วนจากอาร์เรย์ที่เป็นผลลัพธ์เพื่อส่งออกประโยคที่อธิบายถึงสัตว์

บทสรุป

เดอะ parse_str() ฟังก์ชันช่วยในการแยกวิเคราะห์สตริงข้อความค้นหาและจัดรูปแบบข้อมูลเป็นอาร์เรย์ที่เชื่อมโยง ทำให้การจัดการข้อมูลมีโครงสร้างและมีประสิทธิภาพมากขึ้น เมื่อปฏิบัติตามไวยากรณ์และขั้นตอนพื้นฐานแล้ว นักพัฒนาสามารถใช้ฟังก์ชันนี้ได้อย่างง่ายดายเพื่อประหยัดเวลาและปรับปรุงประสิทธิภาพของโครงการ ด้วยตัวอย่างที่มีให้ในบทความนี้ นักพัฒนาสามารถเข้าใจวิธีใช้ parse_str() ทำงานในโค้ด PHP ของพวกเขา