PHP array_slice()

Giới thiệu về hàm array_slice() trong PHP

Hàm array_slice() trong PHP được sử dụng để cắt một phần của mảng và trả về một mảng mới chứa các phần tử trong khoảng chỉ định. Điều này rất hữu ích khi bạn cần thao tác với một phần của mảng mà không làm thay đổi mảng gốc.

Cú pháp

array_slice(array $array, int $offset, int|null $length = null, bool $preserve_keys = false): array

Tham số

  • array: Mảng đầu vào mà bạn muốn cắt.
  • offset: Chỉ số bắt đầu để cắt. Nó có thể là số dương hoặc âm (số âm có nghĩa là tính từ cuối mảng).
  • length (tùy chọn): Số lượng phần tử cần cắt. Nếu không được chỉ định, hàm sẽ cắt từ chỉ số offset đến hết mảng.
  • preserve_keys (tùy chọn): Nếu tham số này được đặt là true, các khóa của mảng gốc sẽ được giữ nguyên trong mảng cắt. Mặc định là false, các khóa sẽ được đánh số lại.

Ví dụ sử dụng

$array = [1, 2, 3, 4, 5, 6];

// Cắt từ chỉ số 2
$slice = array_slice($array, 2);
print_r($slice);  // Kết quả: [3, 4, 5, 6]

// Cắt từ chỉ số 2, lấy 2 phần tử
$slice = array_slice($array, 2, 2);
print_r($slice);  // Kết quả: [3, 4]

// Cắt từ chỉ số -2 (tính từ cuối)
$slice = array_slice($array, -2);
print_r($slice);  // Kết quả: [5, 6]

// Cắt từ chỉ số 0 và giữ nguyên các khóa
$slice = array_slice($array, 0, 3, true);
print_r($slice);  // Kết quả: [0 => 1, 1 => 2, 2 => 3]

Kết luận

Hàm array_slice() là một công cụ hữu ích trong PHP để cắt mảng. Bằng cách sử dụng các tham số khác nhau, bạn có thể tùy chỉnh cách mà bạn muốn lấy dữ liệu từ mảng gốc. Việc nắm vững cách sử dụng của hàm này sẽ giúp bạn thao tác hiệu quả hơn với các cấu trúc dữ liệu trong PHP.