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 eleman eklerken, array_unshift() fonksiyonu bunun tam tersini yapar; bir dizinin başına bir veya daha fazla eleman ekler. Bu fonksiyon orijinal 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);  // Çıktı: Array ( [0] => urgent meeting [1] => buy groceries [2] => do laundry )
?>

Yeni öğenin nasıl 0. dizin haline geldiğine ve mevcut tüm öğelerin daha yüksek dizinlere kaydığına dikkat edin. Bu yeniden dizinleme 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 fonksiyon, bir yapılacaklar listesinin en üstüne acil görevler eklemek veya bir kuyruğun önüne yüksek öncelikli öğeler yerleştirmek gibi, bir listedeki öğelere öncelik vermeniz gerektiğinde özellikle yararlıdır.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

challenge icon

Görev

Kolay

İki girdi alacaksınız: JSON formatında bildirimlerden oluşan bir başlangıç dizisi ve eklenecek yeni bir acil bildirim. Her iki girdiyi de okuyun, JSON dizesini bir diziye dönüştürün, acil bildirimi dizinin başına eklemek için array_unshift() fonksiyonunu kullanın ve son diziyi print_r() kullanarak yazdırın.

Girdi formatı: İ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 bildirimin başa eklenmesinden sonraki dizinin print_r() kullanılarak görüntülenen hali

Kopya kağıdı

array_unshift() fonksiyonu, orijinal diziyi değiştirerek ve yeni uzunluğunu döndürerek dizinin başına öğeler ekler:

<?php
$tasks = ["buy groceries", "do laundry"];
array_unshift($tasks, "urgent meeting");
print_r($tasks);  // Çıktı: Array ( [0] => urgent meeting [1] => buy groceries [2] => do laundry )
?>

Yeni öğeler 0. dizin olur ve mevcut öğeler otomatik olarak daha yüksek dizinlere kaydırılır.

Aynı anda birden fazla öğe 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 )
?>

Kendin dene

<?php
// Bildirimlerin JSON dizisini oku
$jsonInput = fgets(STDIN);
$notifications = (array)json_decode($jsonInput, true);

// Eklenecek acil bildirimi oku
$urgentNotification = trim(fgets(STDIN));

// YAPILACAK: Acil bildirimi dizinin başına eklemek için kodunuzu aşağıya yazın

// 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