array_slice() ile dilimleme
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
-
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].
-
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); -
Parametre ve davranışını eşle
- offset = 1
- 1. indeksten başlar
- length = 2
- 2 eleman alır
- offset = -1
- Son elemandan başlar