PHP array_slice() 函數

實例

從數組的第三個元素開始取出,並返回數組中的餘餘元素:

<?php
$a=array("merah","hijau","biru","kuning","coklat");
print_r(array_slice($a,2));
?>

Jalankan Contoh

定義和用法

array_slice() 函數在數組中根據條件取出一段值,並返回。

註釋:如果數組有字符串鍵,所返回的數組將保留鍵名。(參見例子 4)

語法

array_slice(array,mulai,length,pemeliharaan)
參數 描述
array 必需。規定數組。
mulai

必需。數值。規定取出元素的開始位置。0 = 第一个元素。

如果該值設置為正數,則從前往後開始取。

如果該值設置為負數,則從後向前取 start 絕對值。-2 意味著從數組的倒數第二個元素開始。

length

可选。數值。規定被返回數組的長度。

Jika nilai ini diatur kepada nombor bulat, maka akan kembalikan jumlah elemen yang diberikan.

Jika nilai ini diatur kepada nombor negatif, fungsi akan berhenti mengambil di tempat penghujung array sebanyak jarak yang diberikan.

Jika nilai ini belum diatur, maka akan kembalikan semua elemen daripada lokasi pengaturan start hingga penghujung array.

pemeliharaan

Pilihan. Tentukan fungsi adalah mempertahankan nama kunci atau mengatur semula. Nilai yang mungkin:

  • true - tetapkan. Pemeliharaan nama kunci
  • false - lalai. Tetapkan nama kunci

Butir teknikal

Hasil balik: Kembalikan bahagian terpilih dalam array.
Versi PHP: 4+
Log pembaruan: Ditambahkan dalam PHP 5.0.2 pemeliharaan Parameter.

Lebih banyak contoh

Contoh 1

Ambil daripada elemen kedua array, dan hanya kembalikan dua elemen:

<?php
$a=array("merah","hijau","biru","kuning","coklat");
print_r(array_slice($a,1,2));
?>

Jalankan Contoh

Contoh 2

Gunakan negatif mulai Parameter:

<?php
$a=array("merah","hijau","biru","kuning","coklat");
print_r(array_slice($a,-2,1));
?>

Jalankan Contoh

Contoh 3

Buat pemeliharaan Parameter diatur kepada true:

<?php
$a=array("merah","hijau","biru","kuning","coklat");
print_r(array_slice($a,1,2,true));
?>

Jalankan Contoh

Contoh 4

Pemprosesan nama kunci kalimat dan angka:

<?php
$a=array("a"=>"merah","b"=>"hijau","c"=>"biru","d"=>"kuning","e"=>"coklat");
print_r(array_slice($a,1,2));
$a=array("0"=>"merah","1"=>"hijau","2"=>"biru","3"=>"kuning","4"=>"coklat");
print_r(array_slice($a,1,2));
?>

Jalankan Contoh