(PHP 4, PHP 5, PHP 7, PHP 8)
array_slice — Bir dizinin belli bir bölümünü döndürür
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 )