Fungsi array_slice
Fungsi array_slice memotong dan mengembalikan
bagian array. Array asli tidak berubah.
Parameter pertama menentukan array yang akan
dipotong. Parameter kedua menentukan,
dari elemen mana untuk mulai memotong, dan parameter ketiga
- berapa banyak elemen yang akan dipotong. Parameter kedua
dapat bernilai negatif - dalam hal ini
penghitungan akan dimulai dari akhir (-1 - elemen terakhir,
-2 - elemen kedua dari akhir dan seterusnya). Parameter ketiga
dapat dihilangkan - dalam hal ini
array akan dipotong hingga akhir.
Parameter opsional terakhir mengatur
apakah akan mempertahankan kunci saat memotong, true -
pertahankan, false (default) - tidak pertahankan.
Kunci string selalu dipertahankan, terlepas dari
nilai parameter ini.
Sintaks
array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array
Contoh
Mari kita potong elemen dari pertama (memiliki
nomor 0), 3 buah:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
Hasil eksekusi kode:
['a', 'b', 'c']
Contoh
Mari kita potong elemen dari kedua (memiliki
nomor 1), 3 buah:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 1, 3);
var_dump($res);
?>
Hasil eksekusi kode:
['b', 'c', 'd']
Contoh
Mari kita potong elemen dari kedua (memiliki
nomor 1) hingga akhir array. Untuk ini parameter ketiga
tidak ditulis:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 1);
var_dump($res);
?>
Hasil eksekusi kode:
['b', 'c', 'd', 'e']
Contoh
Mari kita potong elemen dari kedua dari akhir,
2 buah. Untuk ini parameter kedua
diatur ke -2 (posisi elemen kedua dari akhir):
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, -2, 2);
var_dump($res);
?>
Hasil eksekusi kode:
['d', 'e']
Contoh
Secara default array tidak mempertahankan kunci saat dipotong:
<?php
$arr = [1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd', 5 => 'c'];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
Hasil eksekusi kode:
['a', 'b', 'c']
Contoh
Mari kita buat agar kunci tetap dipertahankan. Untuk ini parameter terakhir diatur sebagai true:
<?php
$arr = [1 => 'a', 2 => 'b', 3 => 'c'];
$res = array_slice($arr, 0, 3, true);
var_dump($res);
?>
Hasil eksekusi kode:
[1 => 'a', 2 => 'b', 3 => 'c']
Contoh
Kunci string dipertahankan saat memotong:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
Hasil eksekusi kode:
['a' => 1, 'b' => 2, 'c' => 3]
Lihat juga
-
fungsi
array_splice,
yang memotong bagian array, sambil mengubah array asli