คำอธิบาย
ฟังก์ชัน array_splice() ลบและ/หรือแทนที่สมาชิกในอาร์เรย์ ตั้งแต่ตำแหน่งที่ระบุ จำนวนที่ระบุ และสามารถแทรกอาร์เรย์ใหม่เข้าไปได้
รูปแบบการใช้งาน (Syntax)
array_splice(array, offset, length, replacement)
พารามิเตอร์
- array — อาร์เรย์เป้าหมาย (ส่งผ่าน reference จะถูกเปลี่ยนแปลง)
- offset — ตำแหน่งเริ่มต้น (0 = ตัวแรก, ติดลบ = นับจากหลัง)
- length — จำนวนสมาชิกที่จะลบ (ไม่ระบุ = ลบจนจบ)
- replacement — อาร์เรย์หรือค่าที่จะแทรกแทน (optional)
ค่าที่คืนกลับ
คืนค่าอาร์เรย์ของสมาชิกที่ถูกลบออก
ตัวอย่างการใช้งาน (ลบ)
<?php
$arr1 = array("mac", "windows", "linux");
$removed = array_splice($arr1, 2); // ลบตั้งแต่ index 2 จนจบ
print_r($arr1);
print_r($removed);
?>
ผลลัพธ์
Array
(
[0] => mac
[1] => windows
)
Array
(
[0] => linux
)
ตัวอย่างการใช้งาน (แทรก)
<?php
$arr1 = array("accessories", "tablet", "laptop", "mobile");
array_splice($arr1, 3, 0, "desktop"); // แทรกที่ index 3 ไม่ลบอะไร
print_r($arr1);
?>
ผลลัพธ์
Array
(
[0] => accessories
[1] => tablet
[2] => laptop
[3] => desktop
[4] => mobile
)
ตัวอย่างการใช้งาน (แทนที่)
<?php
$arr = array("a", "b", "c", "d", "e");
array_splice($arr, 1, 2, array("X", "Y")); // ลบ b,c ใส่ X,Y
print_r($arr);
?>
ผลลัพธ์
Array
(
[0] => a
[1] => X
[2] => Y
[3] => d
[4] => e
)