array_slice

(PHP 4, PHP 5, PHP 7, PHP 8)

array_sliceBir dizinin belli bir bölümünü döndürür

Açıklama

array_slice(
    array$girdi,
    int$başlangıç,
    ?int$uzunluk = null,
    bool$indisleri_koru = false
): array

array_slice() işlevi girdi dizisinin başlangıç'tan itibaren uzunluk sayıda elemanından oluşan bir dizi ile döner.

Bağımsız Değişkenler

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şkeninde true aktararak bu davranış değiştirilebilir. Bu bağımsız değişkene bakmaksızın, dizge anahtarlar daima korunur.

Dönen Değerler

Dizinin istenen parçasıyla döner. başlangıç dizinin eleman sayısından büyükse boş dizi döner.

Örnekler

Ö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 )

Ayrıca Bakınız

  • array_chunk() - Bir diziyi belli uzunlukta bölümlere ayırır
  • array_splice() - Bir dizinin belli bir bölümünü silip yerine başka şeyler koyar
  • unset() - Belirtilen değişkeni bildirimsiz yapar
To Top