Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm array_slice() trong PHP


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 )