'array_unshift' ile Ekleme
Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 12 / 68.
array_push() bir dizinin sonuna öğeler eklerken, array_unshift() işlevi bunun tersini yapar. Bir veya daha fazla öğeyi bir dizinin başına ekler. Bu işlev, özgün diziyi doğrudan değiştirir ve dizinin yeni uzunluğunu döndürür.
İşte temel sözdizimi:
<?php
$tasks = ["buy groceries", "do laundry"];
array_unshift($tasks, "urgent meeting");
print_r($tasks); // Outputs: Array ( [0] => urgent meeting [1] => buy groceries [2] => do laundry )
?>Yeni öğenin 0 indeksine geldiğine ve mevcut tüm öğelerin daha yüksek indekslere kaydığına dikkat edin. Bu yeniden indeksleme otomatik olarak gerçekleşir: array_unshift(), uygun sırayı korumak için tüm sayısal anahtarları günceller.
Aynı anda birden fazla öğe de ekleyebilirsiniz:
<?php
$priorities = ["medium task"];
array_unshift($priorities, "high priority", "critical task");
print_r($priorities); // Çıktı: Array ( [0] => high priority [1] => critical task [2] => medium task )
?>Bu işlev, bir listedeki öğelere öncelik vermeniz gerektiğinde özellikle kullanışlıdır; örneğin acil görevleri yapılacaklar listesinin en üstüne eklemek veya yüksek öncelikli öğeleri bir kuyruğun başına yerleştirmek için.
Görev
Kolayİki girdi alacaksınız: JSON biçiminde başlangıç bildirimlerinden oluşan bir dizi ve eklenecek yeni bir acil bildirim. Her iki girdiyi okuyun, JSON dizesini bir diziye dönüştürün, acil bildirimi dizinin başına eklemek için array_unshift() kullanın ve son diziyi print_r() kullanarak yazdırın.
Girdi biçimi: İki satır - ilk satır bir JSON dizisi içerir (örnek: ["meeting reminder","email received"]), ikinci satır eklenecek acil bildirimi içerir
Beklenen çıktı: Acil bildirim başa eklendikten sonraki dizinin print_r() kullanılarak görüntülenmesi
Kendin dene
<?php
// Read the JSON array of notifications
$jsonInput = fgets(STDIN);
$notifications = (array)json_decode($jsonInput, true);
// Read the urgent notification to add
$urgentNotification = trim(fgets(STDIN));
// TODO: Write your code below to add the urgent notification to the beginning of the array
// Son diziyi yazdır
print_r($notifications);
?>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
1İleri Seviye Fonksiyonlar
Anonim FonksiyonlarClosure'lar ve 'use'Ok Fonksiyonları (Arrow Functions)Geri Çağırma (Callback) Fonksiyonları'call_user_func' KullanımıDeğişken FonksiyonlarReferans ile Değer AktarımıÖz Yinelemeli (Recursive) FonksiyonlarÖzet: Fonksiyon Karması4Çok Boyutlu Diziler
2 Boyutlu Dizi Oluşturma2 Boyutlu Dizi Elemanlarına Erişme2 Boyutlu Dizi Elemanlarını Değiştirmeİç İçe Döngülerle Yineleme2 Boyutlu İlişkisel DizilerÖzet: Basit Izgara Egzersizi2İleri Düzey Dizi İşlemleri
'array_push' ile Ekleme'array_pop' ile Silme'array_unshift' ile Ekleme'array_shift' ile Silmeİndisli Dizileri Birleştirmeİlişkisel Dizileri Birleştirme'array_slice' ile Kesit Alma'in_array' ile Değer Kontrolü'array_search' ile Anahtar AramaÖzet: Çalma Listesi Alıştırması3Dizileri Sıralama
İndisli Dizileri Artan Sırada Sıralamaİndisli Dizileri Azalan Sırada Sıralamaİlişkisel Dizileri Değere Göre Sıralamaİlişkisel Dizileri Anahtara Göre SıralamaDoğal Sıralama (Natural Order)'usort' ile Özel SıralamaÖzet: Liderlik Tablosu SıralamaKendi başına pratik yap: Online PHP derleyicisi