Özet - Dizi metotları
- PHP kursu
- Başlangıç
- Ders 64/116
- 5 dk
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
<?php
$queue = [];
// Kuyruğa ekle, baştaki elemanı al ve 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";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
<?php
$core = ["Matematik", "Fizik"];
$extra = ["Kimya", "Biyoloji", "Tarih"];
// İki listeyi birleştir, ilk ikisini al ve 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";
}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 |