สามารถใช้ฟังก์ชัน parse_url และ parse_str เพื่อรับ ID ของวิดีโอ YouTube ที่ต้องการได้
ตัวอย่าง
<?php $url = " https://www.youtube.com/watch?v=VX96I7PO8YU "; parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array ); echo $my_array['v']; ?>
ผลลัพธ์
VX96I7PO8YU
ในโค้ดด้านบนนี้ ฟังก์ชัน parse_url จะรับสตริงและแยกออกเป็นอาร์เรย์ของข้อมูล องค์ประกอบที่ผู้ใช้ต้องการใช้งานโดยเฉพาะสามารถระบุเป็นอาร์กิวเมนต์ที่สองหรือสามารถใช้อาร์เรย์ทั้งหมดได้
วิดีโอ YouTube มีรหัสที่สามารถเห็นได้ใน URL เป้าหมายคือการดึง ID หลังตัวอักษร 'v' และก่อน '&' เพื่อให้บรรลุสิ่งนี้ สามารถใช้ฟังก์ชัน parse_str ได้ คล้ายกับฟังก์ชัน GET ซึ่งรับสตริงและสร้างตัวแปรที่ระบุโดยสตริง
ตัวอย่างเช่น − ถ้า v=5R60Tpz3Bow จะสร้างตัวแปรชื่อ $v สิ่งนี้ถูกเก็บไว้เป็นองค์ประกอบอาร์เรย์ จึงให้การควบคุมตัวแปรที่ถูกจัดเก็บ เพื่อไม่ให้เขียนทับโดยบังเอิญ
หมายเหตุ − นิพจน์ทั่วไป หรือที่เรียกว่า regex สามารถใช้เพื่อจัดการกับปัญหาต่างๆ ได้ แต่มีแนวโน้มที่จะเกิดข้อผิดพลาด จึงต้องใช้อย่างระมัดระวัง