Hàm array_slice()
cắt bỏ phần tử của mảng, giữ lại những phần tử được chọn.
Cú pháp
Cú pháp: array_slice($array, $offset [, $lenght, $reoder]);
Trong đó:
-
$array
là mảng dữ liệu truyền vào. -
$offset
là vị trí của phần tử đầu tiên được giữ lại.
Các phần tử trong dấu [ ] có thể không truyền vào:
-
$lenght
là số phần tử được giữ lại. -
$reoder
là tham số kiểuboolean
, nếu bằng TRUE thì hàm sẽ giữ nguyên khóa của các phần tử, ngược lại sẽ thay đổi các khóa của các phần tử được giữ lại.
Ví dụ
Code
1 2 3 4 5 6 7 8 9 10 |
$array = range( "a", "f" ); $output = array_slice($array, 2); // returns "c", "d","e","f" $output = array_slice($array, -2, 1); // returns "e" $output = array_slice($array, 0, 3); // returns "a", "b", and "c" |
Code
1 2 3 4 5 6 7 8 9 10 |
$array = range( "a", "f" ); echo "<pre>"; print_r(array_slice($array, 2, -1)); echo "</pre>"; echo "<pre>"; print_r(array_slice($array, 2, -1, true)); echo "</pre>"; |
Kết quả
1 2 3 4 5 6 7 8 9 10 11 12 |
Array ( [0] => c [1] => d [2] => e ) Array ( [2] => c [3] => d [4] => e ) |
Tham khảo: php.net