CodeBlanks Logo Icon CodeBlanks

Özet - Dizi metotları

push, pop, merge ve slice'ı kullanarak kuyruk yönetimi uygulaması yazarsın.

Özet - Dizi metotları

Bu grupta PHP'nin sık kullanılan dizi metotlarını öğrendin. array_push ve array_pop dizinin sonuyla, array_shift ve array_unshift başıyla ilgilenir. array_merge iki diziyi birleştirir, array_slice bir bölümünü alır.

Arama tarafında in_array varlığı, array_search indeksi verir. Şimdi bunları bir arada kullanarak bir kuyruk yönetimi ve veri birleştirme görevini yapacaksın.

Uygulama Kuyruk yönetimi

Bir $queue dizisi tanımla ve boş başlat []. array_unshift() ile başa sırayla "Ali", "Ayşe", "Mehmet" ekle (tek çağrıda, bu sırayla). Sonra array_shift() ile baştaki elemanı $next değişkenine al ve echo $next . "\n" ile yazdır.

Başlangıç kodu

index.php
<?php
$queue = [];
// Kuyruğa ekle, baştaki elemanı al ve yazdır

Örnek çözüm

index.php
<?php
$queue = [];
// Kuyruğa ekle, baştaki elemanı al ve yazdır
array_unshift($queue, "Ali", "Ayşe", "Mehmet");
$next = array_shift($queue);
echo $next . "\n";

Beklenen çıktı

Ali

Birleştir ve böl

İkinci görevde array_merge ve array_slice birlikte kullanacağız. İki listeyi birleştirip, birleşen dizinin belirli bir bölümünü almak gerçek projelerde sık karşılaşılan bir ihtiyaçtır.

Örneğin bir ders listesi ile ek ders listesini birleştirip ilk üç dersi almak isteyebilirsin. Bu, veri listelerini bölümlere ayırmanın temelidir.

Uygulama Birleştir ve ilk ikisini al

İki dizi tanımla: $core = ["Matematik", "Fizik"] ve $extra = ["Kimya", "Biyoloji", "Tarih"]. array_merge() ile bunları $all değişkeninde birleştir. array_slice() ile $all'dan ilk iki elemanı $top değişkenine al. foreach ($top as $lesson) ile gez ve her elemanı echo $lesson . "\n" ile yazdır.

Başlangıç kodu

index.php
<?php
$core = ["Matematik", "Fizik"];
$extra = ["Kimya", "Biyoloji", "Tarih"];
// İki listeyi birleştir, ilk ikisini al ve yazdır

Örnek çözüm

index.php
<?php
$core = ["Matematik", "Fizik"];
$extra = ["Kimya", "Biyoloji", "Tarih"];
// İki listeyi birleştir, ilk ikisini al ve yazdır
$all = array_merge($core, $extra);
$top = array_slice($all, 0, 2);
foreach ($top as $lesson) {
    echo $lesson . "\n";
}

Beklenen çıktı

Matematik
Fizik

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Dizinin başına eleman eklemek için hangisi kullanılır?

  • array_push
  • array_unshift Doğru cevap
  • array_pop
  • array_shift

Açıklama: array_unshift başa eleman ekler.

2 Fonksiyon ve görevini eşle

Kavram Anlamı
array_merge İki diziyi birleştirir
array_slice Bir bölümünü alır
in_array Varlığı kontrol eder
array_search İndeksi verir

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