Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน array_splice() ใน PHP

คำอธิบาย

ฟังก์ชัน 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
)