ฟังก์ชัน http_build_query - ใช้แปลงเป็น String ใน Arrayที่ได้กำหนดไว้แล้ว แปลงให้เป็นรหัสในการเข้า URL

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderators: mindphp, ผู้ดูแลกระดาน

Post Reply
Patipat
PHP Super Hero Member
PHP Super Hero Member
Posts: 996
Joined: 10/06/2019 10:12 am

ฟังก์ชัน http_build_query - ใช้แปลงเป็น String ใน Arrayที่ได้กำหนดไว้แล้ว แปลงให้เป็นรหัสในการเข้า URL

Post by Patipat » 09/07/2019 5:27 pm

ในการเข้า URL หรือ ลิงค์ต่าง ๆ จะมี Address ของเว็บไซต์ต่างๆ บางครั้ง บนเว็บไซต์ URL เราจะเห็นเป็นภาษาไทย พอเรานำลิงค์ไปแชร์ หรือ วางไว้ในบทความใดสักบทความหนึ่งจะเห็นเป็นภาษาต่างด้าวเลยนะครับ ฟังก์ชันนี้ที่แปลงให้เป็น String ทำงานคล้ายๆ กับและ ฟังก์ชัน http_build_query เหมือนเป็นฟังก์ชันนึงที่แปลงข้อมูลอาร์เรย์ให้แสดงเป็น URL ให้ต่อๆ กัน ข้อมูลของArray อาร์เรย์นั้นคือตัวแปรเก็บข้อมูลเป็นชุดๆ นั้น SET ไว้ตามที่ต้องการ เรามาดูตัวอย่างโค้ดกันเลยครับ เราจะยกตัวอย่างกันให้ดูทั้งที่เป็นภาษาไทยและ อังกฤษเลยนะครับ


โค้ดตัวอย่างภาษาอังกฤษครับ

Code: Select all

<?php
$data = array('mind'=>'mindphp.com',
              'op'=>'Open',
              'cow'=>'milk',
              'php'=>'hypertext processor');

echo http_build_query($data);
echo http_build_query($data, '', '&'); 

?>

ผลลัพธ์ที่ได้ก็จะ ได้ดังภาพครับ จะเห็นได้ว่า จะมีเครื่องหมาย "=" , "%", "+" ,"&" อยู่ในโค้ดที่แปลงมาแล้วด้วยครับ ในภาษาอังกฤษนี้จะเห็นได้ชัดเจนนะครับอ่านออกได้
Selection_999(241).png
Selection_999(241).png (13.38 KiB) Viewed 145 times
เรามาดูโค้ดที่จะแปลงเป็นภาษาไทยบ้างนะครับ

Code: Select all

<?php
$data = array('มายด์'=>'มายด์พีเอชพีดอทคอม');
echo http_build_query($data, '', '&'); 
?>
ผลลัพธ์ที่ได้ก็จะแปลงเป็น ดังภาพจะไม่สามารถอ่านออกได้เลยครับ
Selection_999(242).png
อ้างอิง :
1 https://www.phptutorial.info/?http-build-query
2 https://www.php.net/manual/en/function.http-build-query.php
3 https://hotexamples.com/examples/-/-/http_build_query/php-http_build_query-function-examples.html
If you fall, let you stand. :)

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “PHP Knowledge”

Who is online

Users browsing this forum: facebook.com [Crawler] and 31 guests