Month: กุมภาพันธ์ 2020

ฟังก์ชั่นที่น่าสนใจของ Array ในการเขียนภาษา PHP

ฟังก์ชั่นที่น่าสนใจของ Array ในการเขียนภาษา PHP

ฟังก์ชั่นที่น่าสนใจของ Array ในการเขียนภาษา PHP 

ฟังก์ชั่นที่น่าสนใจของ Array ในการเขียนภาษา PHP สามารถทำได้หลากหลายฟังก์ชั่นมากๆ ซึ่งแต่ละอันก็มีลูกเล่นต่างๆมากมาย ซึ่งวันนี้เราจะมาแนะนำให้รู้จักกันทีละเล็กทีละน้อย แต่ว่ามีความสำคัญได้นำไปใช้อย่างแน่นอน และจะช่วยให้การพัฒนาเว็ปไซต์ของท่าน เปิดโลกทัศน์ใหม่ๆมากขึ้นอย่างแน่นอน

การค้นหา ข้อมูลสมาชิกและการสุ่มข้อมูลสมาชิกจากใน array

ฟังก์ชั่นนี้ไปประยุกต์ได้หลากหลาย อาจจะใช้ในการสุ่มรางวัล สุ่มผู้โชคดี หรือค้นหารายชื่อจากฐานข้อมูลก็ได้เช่นกัน โดยมีวิธีการทำงานดังนี้

Array_search() ค้นหาสมาชิกที่ระบุ ในอาร์เรย์เป้าหมาย

Array_rand() สุ่มสมาชิกที่ระบุ ในอาร์เรย์เป้าหมาย

ตัวอย่าง

$names = [“Marco”, “Jenny”, “Daniel”, “Sam”];

$index = array_search(“Jenny”, $names);

Echo $index; //ผลลัพธ์คือ 2 คือเจอ Jenny เป็นสมาชิกอยู่ในอาร์เรย์ $names โดยเป็นสมาชิกลำดับที่ 2 ของอาร์เรย์นี้

$random_index = array_rand($names);

Echo $names[$random_index]; //ผลลัพธ์คือชื่อสมาชิกคนใดคนหนึ่งในอาร์เรย์นี้ แล้วเอาไปต่อยอดได้เช่นเป็นผู้โชคดี หรือผู้โชคร้าย ได้รางวัล เหล่านี้เป็นต้น และหากเราต้องการสุ่มหลายสมาชิกในอาร์เรย์ในครั้งเดียวก็ทำได้เช่นกัน เพียงแต่เปลี่ยนแปลงรูปแบบเพียงเล็กน้อย ดังนี้

array_rand($names, 2); //ผลลัพธ์ที่ได้ก็จะเป็นการสุ่มสมาชิกจาก array “$names” ออกมา “2” สมาชิกนั่นเอง

ฟังก์ชั่นจัดการเซ็ตของอาร์เรย์

การจัดเซ็ตของฟังก์ชั่นอาร์เรย์ของ PHP นั้น มีหลายเครื่องมือ ซึ่งมีประโยชน์เอาไปพัฒนาต่อยอดได้มากมายหลากหลาย อาทิ เช่น

$array1 = [1,2,4,5,6,7];

$array2 = [1,2,3,5,8,9];

ฟังก์ชั่น array_intersect เป็นฟังก์ชั่นเพื่อหาค่าที่เหมือนกันในอาร์เรย์ของ 2 อาร์เรย์ที่ระบุ แล้วส่งผลลัพธ์ออกมาเป็นอาร์เรย์ใหม่

$intersect = array_intersect($array1, $array2);

echo display_array($intersect); // จากตัวอย่างจะได้ 1,2,5

ฟังก์ชั่น $merge = array_merge($array1, $array2); เป็นฟังก์ชั่นใช้นำสองอาร์เรย์มารวมกัน แล้วได้ผลลัพธ์เป็นอาร์เรย์ใหม่ จากตัวอย่างข้างต้นผลลัพธ์จะได้ดังนี้

echo diplay_array($merge); // 1, 2, 4, 5, 6, 7, 1, 2, 3, 5, 8, 9,

ฟังก์ชั่น array_unique() เป็นฟังก์ชั่นใช้หาค่าเฉพาะที่ไม่ซ้ำกันของทั้งสอง array

ฟังก์ชั่น array_diff() เป็นฟังก์ชั่นใช้หาค่าต่างกันของสมาชิกในทั้งสองอาร์เรย์ โดยใช้อาร์เรย์แรกที่อ้างอิงตั้งต้น แล้วเทียบกันกับอาร์เรย์เป้าหมาย อย่างตัวอย่างก็คือเอา $array1 ตั้งต้น แล้วเทียบกับ $array2 ผลลัพธ์ที่ได้ออกมาคือ 4,6,7

 

สนับสนุนเรื่องจาก  ทดลองเล่น gclub

การใช้ข้อมูลอาร์เรย์ $_server

การใช้ข้อมูลอาร์เรย์ $_server

การใช้ข้อมูลอาร์เรย์ $_server

การใช้ข้อมูลอาร์เรย์ $_server เป็นตัวแปรแบบอาร์เรย์ แบบมาตรฐานที่ทาง PHP สร้างเอาไว้ให้ล่วงหน้าแล้ว  โดยเป็นการอ้างตัวแปรเพื่อใช้ในการเชื่อมข้อมูลต่อระหว่างเบราเซอร์ (หรือที่เรียกว่า ไคลเอนต์) กับตัวเว็ปเซิร์ฟเวอร์ เช่น  ชื่อโฮสต์ เลขพอร์ต เมธอดในการส่งข้อมูลต่างๆ

ซึ่งตัวแปรนี้เป็นตัวแปนมาตรฐานที่สำคัญที่จะมีการใช้อย่างบ่อยครั้งในภาษาการพัฒนาเว็ปไซต์ด้วย PHPโดยที่การอ้างถึงข้อมูลต่างๆในตัวแปร $_server นั้นจะใช้รูปแบบ key/value ดังต่อไปนี้

$value = $_server[‘key’]

ซึ่งตัว key ที่เราจะนำมาใช้มีหลายอย่างดังนี้

$_server[‘HTTP_USER_AGENT’] ใช้ในการอ่านข้อมูล เกี่ยวกับเบราเซรอ์ที่ผู้ใช้คนนั้นๆกำลังใช้งานอยู่ โดยบอกเป็นลักษณะชนิดเบราเซอร์ และค่าอื่นๆที่อ่านได้ เช่น Mozilla/5.0Gecko/20090824Firefox/3.5.3 เป็นต้น จะเห็นได้ว่าเป็นข้อมูลที่บอกมาได้ค่อนข้างละเอียดเลยทีเดียว

$_server[‘HTTP_HOST’] จะใช้ในการเก็บชื่อโฮสที่รันตัวเว็ปเซิร์ฟเวอร์ที่ทำงานอยู่ในขณะนั้น เช่น localhost

$_server[‘SERVER_NAME’] เก็บชื่อเว็ปเซิร์ฟเวอร์ เช่น localhost

$_server[‘SERVER_ADDR’] เก็บที่อยู่ของเว็ปเซิร์ฟเวอร์ ซึ่งจะเป็นหมายเลข IP ADDRESS หากเรารันบนเว็ปเซิร์ฟเวอร์บนเครื่องที่เรากำลังใช้งานอยู่ในขณะนั้น (เป็นเครื่องเดียวกัน) ก็มักจะเป็น 127.0.0.1

$_server[‘SCRIPT_FILENAME’] เป็นการแสดงชื่อไฟล์สคริปต์ต่างๆ ที่เว็ปไซต์ หรือเว็ปเพจเรากำลังเปิดอยู่ใน ณ ขณะนั้น ซึ่งรวมไปถึงแสดง path หรือไดเรกทอรี่ที่ไฟล์นั้นๆอยู่อีกด้วย เช่น C:/AppServ/www/example/index.php เป็นต้น

$_server[‘REQUEST_METHOD’] เป็นการแสดงเมธอดที่ใช้ในการส่งข้อมูลฟอร์มจากฝั่งผู้ใช้ (user) มายังฝั่งเว็ปเซิร์ฟเวอร์ เช่น GET, POST

$_server[‘QUERY_STRING’] Query String เป็นข้อมูลที่ส่งมาด้วยเมธอด GET จากฟอร์มมายังเว็ปเซิร์ฟเวอร์ โดยที่จะแนบมาพร้อมกับ URL เช่น num1=123&num2=456 เป็นต้น

$_server[‘REQUEST_URI’] คือชื่อของเพจที่ request มายังเว็ปเซิร์ฟเวอร์ โดยไม่รวมชื่อ HOST เช่น หาก URL เพจเป็น http://localhost/www/example/index.php ค่าของ URI จะเป็น /www/example/index.php

$_server[‘PHP_SELF’] คือ URI ของเว็ปเพจที่เราเปิดใช้งาน ณ ขณะนั้น /www/example/index.php

$_server[‘HTTP_REFERER’] เป็นการเก็บข้อมูลเพจที่ request เข้ามายังเพจในปัจจุบันที่ใช้งานยู่นั้น เช่น หากเราคลิกที่เพจ page1.php แล้วมันลิงค์เปิดมายัง page2.php การใช้คำสั่งนี้ อ่านค่า referer ที่เพจ page2.php ก็จะได้ค่าผลลัพธ์ออกมาคือ page1.php นั่นเอง

 

สนับสนุนเรื่องราวโดย  วิธีเล่นบาคาร่าให้ได้เงิน