ฟังก์ชัน array_slice() ใช้ดึง ส่วนหนึ่งของอาร์เรย์ (slice) ตามตำแหน่งและจำนวนที่กำหนด ส่งคืนอาร์เรย์ใหม่ที่มีสมาชิกตามที่เลือก
ไวยากรณ์ (Syntax)
array_slice(array, begin, length, preserve)
พารามิเตอร์ (Parameters)
array − อาร์เรย์ต้นฉบับ
begin − ตำแหน่งเริ่มต้น (0 = ตัวแรก) ค่าลบจะนับจากท้ายอาร์เรย์ (-1 = ตัวสุดท้าย)
length − จำนวนสมาชิกที่ต้องการ ค่าลบจะหยุดก่อนถึงท้ายอาร์เรย์
preserve −
TRUEรักษาคีย์เดิม,FALSEกำหนดคีย์ใหม่ (เริ่มต้น)
ค่าที่ส่งคืน (Return Value)
ส่งคืนอาร์เรย์ที่มีสมาชิกตามส่วนที่เลือก
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1: ตัดอาร์เรย์รักษาคีย์เดิม
<?php
$arr = array("laptop", "mobile", "tablet", "pendrive", "headphone");
print_r(array_slice($arr, 2, 3, true));
?>
ผลลัพธ์
Array ( [2] => tablet [3] => pendrive [4] => headphone )
ตัวอย่างที่ 2: ตัดอาร์เรย์ไม่รักษาคีย์ (re-index)
<?php
$arr = array("electronics", "accessories", "shoes", "toys", "bags");
print_r(array_slice($arr, 1, 3, false));
?>
ผลลัพธ์
Array ( [0] => accessories [1] => shoes [2] => toys )
ตัวอย่างที่ 3: ใช้ค่า begin เป็นลบ (นับจากท้าย)
<?php
$arr = array("one", "two", "three", "four");
print_r(array_slice($arr, -2));
?>
ผลลัพธ์
Array ( [0] => three [1] => four )