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

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


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