CodeBlanks Logo Icon CodeBlanks

array_slice() ile dilimleme

PHP kursu · Başlangıç · Ders 62/116

array_slice() ile bir dizinin belirli bir bölümünü almayı öğrenirsin.

array_slice() ile dilimleme

array_slice() bir dizinin belirli bir bölümünü alır. İki temel parametresi vardır: offset (başlangıç noktası) ve length (kaç eleman alınacağı).

Örneğin array_slice([10, 20, 30, 40, 50], 1, 2) çağrısı 1. indeksten başlayıp 2 eleman alır; sonuç [20, 30]. Orijinal dizi değişmez; yeni bir dizi döner. Negatif offset dizinin sonundan sayar: -1 son elemanı verir.

Negatif offset ve length

array_slice()'da offset ve length negatif olabilir. Negatif offset dizinin sonundan sayar: -2 sondan ikinci elemanı başlangıç yapar. Negatif length ise bu kadar elemanı dizinin sonundan dışarda bırakır.

Örneğin array_slice([1, 2, 3, 4, 5], -2) çağrısı [4, 5] döndürür; array_slice([1, 2, 3, 4, 5], 0, -1) ise son elemanı atıp [1, 2, 3, 4] verir. Length verilmezse dizinin sonuna kadar alınır.

Uygulama İlk üç elemanı al ve yazdır

$nums = [10, 20, 30, 40, 50, 60] dizisi tanımla. $first değişkenine array_slice($nums, 0, 3) ile ilk üç elemanı al. Sonra foreach ($first as $n) ile gez ve her elemanı echo $n . "\n" ile yazdır.

Örnek çözümü göster
Önce $first = array_slice($nums, 0, 3); ile al. Sonra foreach ($first as $n) { echo $n . "\n"; } ile yazdır.
Örnek çözüm:
<?php
$nums = [10, 20, 30, 40, 50, 60];
// İlk üç elemanı al ve yazdır
$first = array_slice($nums, 0, 3);
foreach ($first as $n) {
    echo $n . "\n";
}

Kendini test et

  1. Aşağıdaki kodun çıktısı nedir?

    $arr = [1, 2, 3, 4, 5];
    print_r(array_slice($arr, 2, 2));
    • [1, 2]
    • [2, 3]
    • [3, 4]
    • [1, 2, 3]
    Cevabı göster

    [3, 4] — Doğru. 2. indeksten (3) başlayıp 2 eleman alınır; sonuç [3, 4].

  2. Son iki elemanı almak için çağrıyı tamamla

    $arr = [1, 2, 3, 4, 5];
    $slice = array_slice($arr, ____);
    print_r($slice);
    Cevabı göster
    $arr = [1, 2, 3, 4, 5];
    $slice = array_slice($arr, -2);
    print_r($slice);
  3. Parametre ve davranışını eşle

    offset = 1
    1. indeksten başlar
    length = 2
    2 eleman alır
    offset = -1
    Son elemandan başlar

Başlangıç bölümündeki tüm dersler