ในการพัฒนาเว็ปไซต์ด้วยภาษา 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 ไมได้เป็นสมาชิกในอาร์เรย์




