อาร์เรย์ ฟังก์ชั่น

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

ซึ่งมีมากมายหลากหลายที่ต้องเรียกรู้และจดจำ โดยมี ฟังก์ชั่นหลักๆที่ควรรู้ดังนี้

การจัดเรียงข้อมูลในอาร์เรย์ หรือ sort

คำสั่ง sort() จะช่วยในการจัดเรียงข้อมูล โดยมีหลักๆหรือเรียงจากน้อยไปหามาก และจากมากไปหาน้อย ด้วย asc และ desc โดยการเรียงจากน้อยไปหามากเราจะใช้ sort() ส่วนในทางกลับกันเราจะใช้ rsort() ดังตัวอย่างนี้

$names = [“Marco”, “Andy”, “Emmy”, “Charlie”, “Tommy”];

echo foreach($names as $el) {echo “$el”.“,”;}

//ผลลัพธ์คือข้อมูลที่ยังไม่ได้จัดเรียง Marco, Andy, Emmy,Charlie,Tommy

sort($names);

foreach($names as $el) {echo “$el”.“,”;}

//ผลลัพธ์คือข้อมูลที่จัดเรียงน้อยไปหามาก Andy,Charlie,Emmy,Marco,Tommy

rsort($names);

echo foreach($names as $el) {echo “$el”.“,”;}

//ผลลัพธ์คือข้อมูลที่จัดเรียงมากไปหาน้อย Tommy,Marco,Emmy,Charlie,Andy

นอกจากนี้ยังมีคำสั่งในการจัดเรียงแบบตรงข้ามที่เราจัดเรียงมาแล้วด้วย ซึ่งใช้คำสั่ง $reverse = array_reverse(ชื่อตัวแปร);

ซึ่งจากตัวอย่างเดิม เราจะเขียนและได้ผลลัพธ์ดังนี้

$reverse = array_reverse($names);

foreach ($reverse as $el){echo “$el”.“,”;}

//ผลลัพธ์จะเรียงกลับจากหลังไปหน้า Tommy,Charlie,Emmy,Andy,Marco

และมีคำสั่งในการสุ่มลำดับในอาร์เรย์ใหม่ นั่นคือ shuffle(ตัวแปร);

Shuffle($names);

Foreach ($names as $el){echo “$el”.“,”;}

//ผลลัพธ์จะเรียงลำดับแบบสุ่มจากข้อมูลทั้งหมดในอาร์เรย์ Emmy,Tommy,Marco,Andy,Charlie

ฟังก์ชั่นการนับและหาผลรวมของอาร์เรย์ ก็เป็นอีกหนึ่งฟังก์ชั่นที่น่าสนใจ

$numbers = [5,2,10,3,9,4,1,6];

Echo array_sum($numbers); //ผลลัพธ์ของการหาผลรวมคือ 40

Echo array_products($numbers); //ผลลัพธ์ของการหาผลรวม การคูณในอาร์เรย์ทั้งหมด คือ 64800

การทำงานคือ array_sum(ชื่ออาร์เรย์) อันนี้คือเอาสมาชิกในอาร์เรย์ทั้งหมดมาหาผลบวกรวมกัน

Array_products(ชื่ออาร์เรย์) ฟังก์ชั่นนี้คือการนำสมาชิกในอาร์เรย์ทั้งหมด มาหาผลคูณรวมกัน

อีกฟังก์ชั่นใช้ในการค้นหาข้อมูลสมาชิกในอาร์เรย์ โดยผลลัพธ์จะแสดงเป็น True or False จริงหรือเท็จ มีหรือไม่มีนั่นเอง คำสั่งคือ in_array()

ใช้งานดังนี้ หากเราอ้างอิงตัวอย่างเก่าเรื่อง $names

$find = “Tommy”

If (in_array($find, $names)){

Echo “$find มีใน array”; 

} else {

Echo “$find ไม่มีใน array”;

}

หากเราได้ลองทำตามตัวอย่างผลลัพธ์จะแจ้งมาว่า Tommy อยู่ในอาร์เรย์นี้ แต่หากเราเปลี่ยน $find=”Suzan” ผลลัพธ์จะไม่เจอ เพราะว่า Suzan ไมได้เป็นสมาชิกในอาร์เรย์