PHP
Ö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.
Örnek çözümü göster
Önce array_unshift($queue, "Ali", "Ayşe", "Mehmet"); ile ekle. Sonra $next = array_shift($queue); ile baştaki elemanı al ve echo $next . "\n"; ile yazdır.
Örnek çözüm:
<?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";
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.
Örnek çözümü göster
Önce $all = array_merge($core, $extra); ile birleştir. Sonra $top = array_slice($all, 0, 2); ile ilk ikisini al. Sonra foreach ($top as $lesson) { echo $lesson . "\n"; } ile yazdır.
Örnek çözüm:
<?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";
}
Kendini test et
-
Dizinin başına eleman eklemek için hangisi kullanılır?
- array_unshift
- array_push
- array_pop
- array_shift
Cevabı göster
array_unshift — Doğru. array_unshift başa eleman ekler.
-
Fonksiyon ve görevini eşle
- array_merge
- İki diziyi birleştirir
- array_slice
- Bir bölümünü alır
- in_array
- Varlığı kontrol eder
- array_search
- İndeksi verir
Sıradaki ders: Anahtar-değer çiftleri