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

phparray_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<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
  
  $res = array_slice($arr, 0, 3);
  var_dump($res);
?>

Hasil eksekusi kode:

php['a', 'b', 'c']

Contoh

Mari kita potong elemen dari kedua (memiliki nomor 1), 3 buah:

php<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
  
  $res = array_slice($arr, 1, 3);
  var_dump($res);
?>

Hasil eksekusi kode:

php['b', 'c', 'd']

Contoh

Mari kita potong elemen dari kedua (memiliki nomor 1) hingga akhir array. Untuk ini parameter ketiga tidak ditulis:

php<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
  
  $res = array_slice($arr, 1);
  var_dump($res);
?>

Hasil eksekusi kode:

php['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<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
  
  $res = array_slice($arr, -2, 2);
  var_dump($res);
?>

Hasil eksekusi kode:

php['d', 'e']

Contoh

Secara default array tidak mempertahankan kunci saat dipotong:

php<?php
  $arr = [1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd', 5 => 'c'];
  
  $res = array_slice($arr, 0, 3);
  var_dump($res);
?>

Hasil eksekusi kode:

php['a', 'b', 'c']

Contoh

Mari kita buat agar kunci tetap dipertahankan. Untuk ini parameter terakhir diatur sebagai true:

php<?php
  $arr = [1 => 'a', 2 => 'b', 3 => 'c'];
  
  $res = array_slice($arr, 0, 3, true);
  var_dump($res);
?>

Hasil eksekusi kode:

php[1 => 'a', 2 => 'b', 3 => 'c']

Contoh

Kunci string dipertahankan saat memotong:

php<?php
  $arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
  
  $res = array_slice($arr, 0, 3);
  var_dump($res);
?>

Hasil eksekusi kode:

php['a' => 1, 'b' => 2, 'c' => 3]

Lihat juga

  • fungsi array_splice,
    yang memotong bagian array, sambil mengubah array asli