(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.
girdiGirdi 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_koruBilginize:
array_slice() öntanımlı olarak dizi indislerini sıfırdan itbaren yeniden oluşturur.
indisleri_korubağımsız değişkenindetrueaktararak 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
)