Menu
Coddy logo textTech

'array_slice' ile Kesit Alma

Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 16 / 68.

array_slice() fonksiyonu, orijinal diziyi değiştirmeden bir dizinin belirli bir bölümünü çıkarmanıza olanak tanır. Kaynak diziyi değiştiren array_pop() veya array_shift() gibi fonksiyonların aksine, array_slice() yalnızca belirttiğiniz öğeleri içeren yeni bir dizi oluşturur.

Fonksiyon iki ana parametre alır: offset (başlangıç konumu) ve length (kaç öğenin çıkarılacağı):

<?php
$scores = [95, 87, 92, 78, 85, 90, 88];
$topThree = array_slice($scores, 0, 3);
print_r($topThree);  // Çıktı: Array ( [0] => 95 [1] => 87 [2] => 92 )
print_r($scores);    // Orijinal dizi değişmedi
?>

offset parametresi PHP'ye ayıklamaya nereden başlanacağını söyler (0, ilk öğe anlamına gelir), length parametresi ise kaç öğe alınacağını belirtir. Dizinin sonundan saymaya başlamak için offset için negatif değerler de kullanabilirsiniz.

Bu fonksiyon, büyük bir listeden yalnızca ilk birkaç öğeyi görüntülemek veya işleme için belirli bir öğe aralığını çıkarmak gibi verilerin bir alt kümesiyle çalışmanız gerektiğinde, orijinal verilerinizi olduğu gibi koruyarak özellikle yararlı olur.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

challenge icon

Görev

Kolay

Üç girdi alacaksınız: JSON formatında bir ürün fiyatları dizisi, bir başlangıç pozisyonu (offset) ve çıkarılacak öğe sayısı (length). Her üç girdiyi de okuyun, JSON dizesini bir diziye dönüştürün, dizinin belirtilen kısmını çıkarmak için array_slice() kullanın ve çıkarılan dilimi print_r() kullanarak yazdırın.

Giriş formatı: Üç satır - ilk satır sayılardan oluşan bir JSON dizisi içerir (örnek: [29.99,15.50,42.00,8.75,33.25]), ikinci satır ofseti (başlangıç pozisyonu) içerir, üçüncü satır uzunluğu (çıkarılacak eleman sayısı) içerir

Beklenen çıktı: Dizinin çıkarılan kısmı, print_r() kullanılarak görüntülenir

Kopya kağıdı

array_slice() fonksiyonu, orijinal diziyi değiştirmeden bir dizinin belirli bir bölümünü çıkarır.

Sözdizimi: array_slice($array, $offset, $length)

  • offset: Başlangıç konumu (0 = ilk eleman)
  • length: Çıkarılacak eleman sayısı
  • Dizinin sonundan başlamak için negatif ofset kullanın
<?php
$scores = [95, 87, 92, 78, 85, 90, 88];
$topThree = array_slice($scores, 0, 3);
print_r($topThree);  // Array ( [0] => 95 [1] => 87 [2] => 92 )
print_r($scores);    // Orijinal dizi değişmedi
?>

Kendin dene

<?php
// Fiyatların JSON dizisini oku
$json_input = fgets(STDIN);
$prices = (array)json_decode($json_input, true);

// Ofseti (başlangıç pozisyonunu) oku
$offset = intval(fgets(STDIN));

// Uzunluğu (çıkarılacak öğe sayısını) oku
$length = intval(fgets(STDIN));

// YAPILACAK: Dilimi çıkarmak ve çıktı olarak vermek için kodunuzu aşağıya yazın

?>
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler