ภาษา PHP มีฟังก์ชัน built-in มากมายสำหรับจัดการกับอาเรย์ ฟังก์ชันเหล่านี้ช่วยให้เราทำงานต่างๆ กับอาเรย์ เช่น การวนซ้ำ การเรียงลำดับ การค้นหา การเพิ่ม และการลบข้อมูล
ฟังก์ชันทั่วไป:
- count(): นับจำนวนสมาชิกในอาเรย์
- sort(): เรียงลำดับสมาชิกในอาเรย์
- rsort(): เรียงลำดับสมาชิกในอาเรย์แบบย้อนกลับ
- in_array(): ตรวจสอบว่าค่าที่กำหนดอยู่ในอาเรย์หรือไม่
- array_push(): เพิ่มค่าใหม่ไปยังท้ายอาเรย์
- array_pop(): ลบค่าออกจากท้ายอาเรย์
- array_unshift(): เพิ่มค่าใหม่ไปยังหัวอาเรย์
- array_shift(): ลบค่าออกจากหัวอาเรย์
- array_merge(): รวมอาเรย์สองอาเรย์เข้าด้วยกัน
- array_intersect(): หาสมาชิกที่เหมือนกันในสองอาเรย์
- array_diff(): หาสมาชิกที่มีในอาเรย์แรก แต่ไม่มีในอาเรย์ที่สอง
- array_key_exists(): ตรวจสอบว่าคีย์ที่กำหนดอยู่ในอาเรย์หรือไม่
- array_values(): ดึงค่าทั้งหมดในอาเรย์ออกมาเป็น array ใหม่
- array_keys(): ดึงคีย์ทั้งหมดในอาเรย์ออกมาเป็น array ใหม่
ตัวอย่าง:
PHP
$fruits = ["apple", "banana", "orange"];
// นับจำนวนสมาชิก
$count = count($fruits);
echo $count; // 3
// เรียงลำดับ
sort($fruits);
print_r($fruits); // ["apple", "banana", "orange"]
// ตรวจสอบว่าค่าอยู่ในอาเรย์หรือไม่
$found = in_array("banana", $fruits);
echo $found; // 1 (true)
// เพิ่มค่าใหม่
array_push($fruits, "mango");
print_r($fruits); // ["apple", "banana", "orange", "mango"]
// ลบค่าออก
array_pop($fruits);
print_r($fruits); // ["apple", "banana", "orange"]
แหล่งข้อมูล:
- W3Schools: https://www.w3schools.com/php/php_arrays.asp
- PHP.net: https://www.php.net/manual/en/language.types.array.php