PHP array_slice() 函數
實例
從數組的第三個元素開始取出,並返回數組中的餘餘元素:
<?php $a=array("merah","hijau","biru","kuning","coklat"); print_r(array_slice($a,2)); ?>
定義和用法
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:
|
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)); ?>
Contoh 2
Gunakan negatif mulai Parameter:
<?php $a=array("merah","hijau","biru","kuning","coklat"); print_r(array_slice($a,-2,1)); ?>
Contoh 3
Buat pemeliharaan Parameter diatur kepada true:
<?php $a=array("merah","hijau","biru","kuning","coklat"); print_r(array_slice($a,1,2,true)); ?>
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)); ?>