ฟังก์ชัน 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 |
จำเป็น ตัวเลข กำหนดตำแหน่งเริ่มต้นการลบองค์ประกอบ
|
length |
ตัวเลือก
|
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); ?>