ฟังก์ชัน array_splice() ของ PHP

ตัวอย่าง

ลบองค์ประกอบจากแนวยอดและแทนที่ด้วยองค์ประกอบใหม่

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
?>

รันตัวอย่าง

คำอธิบายและการใช้งาน

ฟังก์ชัน array_splice() จะลบองค์ประกอบที่ระบุในแนวยอด และแทนที่ด้วยองค์ประกอบใหม่ ฟังก์ชันจะกลับส่งกลับแนวยอดที่มีองค์ประกอบที่ถูกลบ

คำแนะนำ:ถ้าฟังก์ชันไม่ได้ลบองค์ประกอบใดๆ (length=0) จะเริ่มต้นจาก start ใส่ตัวแปรที่ระบุตำแหน่งที่ต้องการแทนที่แนวยอด (ดูตัวอย่าง 2)

หมายเหตุ:ไม่กลับรักษาชื่อกุญแจของแนวยอดที่ถูกแทนที่

ชี้แจง

ฟังก์ชัน array_splice() คล้ายกันกับ array_slice() ฟังก์ชันที่คล้ายกัน เลือกองค์ประกอบเดี่ยวเดียวในแนวยอด แต่ไม่กลับส่งกลับและลบองค์ประกอบดังกล่าวแทนด้วยองค์ประกอบอื่น

ถ้ามีตัวแปรที่ 4 แนวยอดที่ถูกเลือกไปก่อนหน้านี้จะถูกแทนที่ด้วยแนวยอดที่ระบุโดยตัวแปรที่ 4

แนวยอดที่สร้างขึ้นใหม่จะถูกส่งกลับ

คำสั่ง

array_splice(array,start,length,array)
ตัวแปร รายละเอียด
array จำเป็น กำหนดแนวยอด
start

จำเป็น ตัวเลข กำหนดตำแหน่งเริ่มต้นการลบองค์ประกอบ

  • 0 = องค์ประกอบแรก
  • ถ้าค่านี้ถูกตั้งเป็นเลขบวก จะลบค่าที่ระบุแบบหลังท้ายของแนวยอดตามตำแหน่งที่ระบุ
  • ถ้าค่านี้ถูกตั้งเป็นเลขลบ จะลบค่าที่ระบุแบบหลังท้ายของแนวยอดตามตำแหน่งที่ระบุ
  • -2 หมายถึงจากตำแหน่งองค์ประกอบที่สองของแบบแบ่งย่อย
length

ตัวเลือก

  • ถ้าค่านี้ถูกตั้งค่าเป็นเลขบวก จะลบจำนวนองค์ประกอบที่กำหนด
  • ถ้าค่านี้ถูกตั้งค่าเป็นเลขลบ จะลบองค์ประกอบจากตำแหน่งที่ถูกตั้งค่าโดยพารามิเตอร์ start ไปจนถึงสุดของแบบแบ่งย่อยที่อยู่หลังนั้นตามลำดับตามจำนวน length
  • ถ้าค่านี้ไม่ถูกตั้งค่า จะลบทุกองค์ประกอบจากตำแหน่งที่ถูกตั้งค่าโดยพารามิเตอร์ start ไปจนถึงสุดของแบบแบ่งย่อย
array

ตัวเลือก

ถ้ามีเพียงตัวแปรเดียว สามารถตั้งค่าเป็นตัวอักษร ไม่จำเป็นต้องตั้งค่าเป็นแบบแบ่งย่อย

รายละเอียดเทคนิค

กลับค่า กลับค่าแบบแบ่งย่อยโดยเฉพาะโดยอ้างอิงองค์ประกอบที่ถูกถอดออก
PHP Version: 4+

ตัวอย่างเพิ่มเติม

ตัวอย่าง 1

เหมือนตัวอย่างในส่วนหน้าของหน้านี้ แต่แสดงค่าแบบแบ่งย่อยที่กลับมา

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
print_r(array_splice($a1,0,2,$a2));
?>

รันตัวอย่าง

ตัวอย่าง 2

ตั้งค่าพารามิเตอร์ length ให้เท่า 0:

<?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1);
?>

รันตัวอย่าง