Hàm array_slice () trong PHP
Thí dụ
Bắt đầu lát cắt từ phần tử mảng thứ ba và trả về phần còn lại của các phần tử trong mảng:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
Định nghĩa và Cách sử dụng
Hàm array_slice () trả về các phần đã chọn của một mảng.
Lưu ý: Nếu mảng có các khóa chuỗi, mảng trả về sẽ luôn bảo toàn các khóa (Xem ví dụ 4).
Cú pháp
array_slice(array, start, length, preserve)
Giá trị tham số
Parameter | Description |
---|---|
array | Required. Specifies an array |
start | Required. Numeric value. Specifies where the function will start the slice.
0 = the first element.
If this value is set to a negative number, the function will start slicing that far from the last element.
-2 means start at the second last element of the array. |
length | Optional. Numeric value. Specifies the length of the returned array.
If this value is set to a negative number, the function will stop slicing that far from the last element. If this value is not set, the function will return all elements, starting from the position set by the start-parameter.
|
preserve | Optional. Specifies if the function should preserve or reset the keys. Possible values:
|
Chi tiết kỹ thuật
Giá trị trả lại: | Trả về các phần đã chọn của một mảng |
---|---|
Phiên bản PHP: | 4+ |
PHP Changelog: | Tham số bảo tồn đã được thêm vào PHP 5.0.2 |
Các ví dụ khác
ví dụ 1
Bắt đầu lát cắt từ phần tử mảng thứ hai và chỉ trả về hai phần tử:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
?>
Ví dụ 2
Sử dụng tham số bắt đầu phủ định:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,-2,1));
?>
Ví dụ 3
Với tham số bảo tồn được đặt thành true:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2,true));
?>
Ví dụ 4
Với cả khóa chuỗi và khóa số nguyên:
<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown");
print_r(array_slice($a,1,2));
$a=array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow","4"=>"brown");
print_r(array_slice($a,1,2));
?>
❮ Tham chiếu mảng PHP