(PHP 4, PHP 5, PHP 7, PHP 8)
array_slice — Bir dizinin belli bir bölümünü döndürür
$girdi
,$başlangıç
,$uzunluk
= null
,$indisleri_koru
= false
array_slice() işlevi girdi
dizisinin başlangıç
'tan itibaren
uzunluk
sayıda elemanından oluşan bir dizi ile döner.
girdi
Girdi dizisi.
başlangıç
başlangıç
pozitif bir değerse silinecek kısmın
başlangıcı girdi
dizisinin başlangıcından
itibaren sayılır.
Negatif bir değerse girdi
dizisinin sonundan itibaren sayılır.
Bilginize:
başlangıç
bir anahtar değil, dizideki bir konumu belirtir.
uzunluk
Belirtilmişse ve pozitifse başlangıç
'tan dizi
sonuna kadar uzunluk
sayıda eleman silinir.
Dizinin eleman sayısı uzunluk
'tan azsa sadece
mevcut elemanlarla işlem yapılır.
Negatifse başlangıç
'tan dizi sonuna kadar, dizi
sonundan belirtilen sayıda eleman hariç herşey silinir.
uzunluk
verilmezse,
başlangıç
'tan dizi sonuna kadar herşey silinir.
indisleri_koru
Bilginize:
array_slice() öntanımlı olarak dizi indislerini sıfırdan itbaren yeniden oluşturur.
indisleri_koru
bağımsız değişkenindetrue
aktararak bu davranış değiştirilebilir. Bu bağımsız değişkene bakmaksızın, dizge anahtarlar daima korunur.
Dizinin istenen parçasıyla döner. başlangıç
dizinin
eleman sayısından büyükse boş dizi döner.
Örnek 1 - array_slice() örnekleri
<?php
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 2); // çıktısı: "c", "d", "e"
$output = array_slice($input, -2, 1); // çıktısı: "d"
$output = array_slice($input, 0, 3); // çıktısı: "a", "b", "c"
// dizi indisleri arasındaki farklara dikkat edin
print_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));
?>
Yukarıdaki örneğin çıktısı:
Array ( [0] => c [1] => d ) Array ( [2] => c [3] => d )
Örnek 2 - 1 indisiyle başlayan dizi
<?php
$input = array(1 => "a", "b", "c", "d", "e");
print_r(array_slice($input, 1, 2));
?>
Yukarıdaki örneğin çıktısı:
Array ( [0] => b [1] => c )
Örnek 3 - Karışık anahtarlı dizi
<?php
$ar = array('a'=>'apple', 'b'=>'banana', '42'=>'pear', 'd'=>'orange');
print_r(array_slice($ar, 0, 3));
print_r(array_slice($ar, 0, 3, true));
?>
Yukarıdaki örneğin çıktısı:
Array ( [a] => apple [b] => banana [0] => pear ) Array ( [a] => apple [b] => banana [42] => pear )