Menu
Coddy logo textTech

'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.

challenge icon

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);
?>
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

Kendi başına pratik yap: Online PHP derleyicisi