Hàm array_slice() trích xuất một đoạn (slice) của mảng. Trả về mảng con chứa các phần tử được chọn.
Cú pháp
array_slice(array, offset, length, preserve_keys)
Tham số
array – Mảng gốc.
offset – Vị trí bắt đầu cắt (0 = phần tử đầu). Nếu âm: tính từ cuối mảng (-1 = phần tử cuối).
length – Số lượng phần tử cần lấy. Nếu âm: dừng trước n phần tử từ cuối. Nếu bỏ qua: lấy đến hết mảng.
preserve_keys – TRUE: giữ nguyên khóa, FALSE (mặc định): reset khóa số.
Giá trị trả về
Trả về mảng con được trích xuất.
Ví dụ 1: Cắt từ vị trí 2, lấy 3 phần tử, giữ khóa
<?php
$arr = array("laptop", "mobile", "tablet", "pendrive", "headphone");
print_r(array_slice($arr, 2, 3, true));
?>
Kết quả
Array ( [2] => tablet [3] => pendrive [4] => headphone )
Ví dụ 2: Cắt từ vị trí 1, lấy 3 phần tử, reset khóa
<?php
$arr = array("electronics", "accessories", "shoes", "toys", "bags");
print_r(array_slice($arr, 1, 3, false));
?>
Kết quả
Array ( [0] => accessories [1] => shoes [2] => toys )
Ví dụ 3: Offset âm (từ cuối mảng)
<?php
$arr = array("one", "two", "three", "four");
print_r(array_slice($arr, -2));
?>
Kết quả
Array ( [0] => three [1] => four )