Hàm mảng_slice() trong PHP
Ví dụ
Bắt đầu lát cắt từ phần tử mảng thứ ba và trả về phần tử còn lại trong mảng:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
Hãy tự mình thử »Đị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 thì mảng trả về sẽ luôn giữ nguyê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ả về: | Trả về các phần đã chọn của một mảng |
---|---|
Phiên bản PHP: | 4+ |
Nhật ký thay đổi PHP: | Tham số bảo toàn đã được thêm vào trong PHP 5.0.2 |
Thêm ví dụ
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));
?>
Hãy tự mình thử »Ví dụ 2
Sử dụng tham số bắt đầu âm:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,-2,1));
?>
Hãy tự mình thử »Ví dụ 3
Với tham số bảo toàn được đặt thành true:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2,true));
?>
Hãy tự mình thử »Ví dụ 4
Với cả khóa chuỗi và 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));
?>
Hãy tự mình thử »❮ Tham chiếu mảng PHP