Menu
Coddy logo textTech

'array_push' ile Ekleme

Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 10 / 68.

array_push() fonksiyonu, indeksli bir dizinin sonuna bir veya daha fazla öğe eklemek için kullanışlı bir yoldur. Bu fonksiyon, yeni değerler ekleyerek orijinal diziyi doğrudan değiştirir ve diziyi uzatır.

İşte temel sözdizimi:

<?php
$fruits = ["apple", "banana"];
array_push($fruits, "orange");
print_r($fruits);  // Çıktı: Array ( [0] => apple [1] => banana [2] => orange )
?>

Ek argümanlar geçirerek aynı anda birden fazla öğe de ekleyebilirsiniz:

<?php
$colors = ["red", "blue"];
array_push($colors, "green", "yellow", "purple");
print_r($colors);  // Çıktı: Array ( [0] => red [1] => blue [2] => green [3] => yellow [4] => purple )
?>

Fonksiyon, öğeleri ekledikten sonra dizinin yeni uzunluğunu döndürür. Bu, alışveriş sepetleri, yapılacaklar listeleri veya sürekli olarak sonuna öğe eklediğiniz herhangi bir koleksiyon gibi listeleri dinamik olarak oluşturmanız gerektiğinde array_push() fonksiyonunu özellikle kullanışlı hale getirir.

challenge icon

Görev

Kolay

İki girdi alacaksınız: JSON formatında öğelerden oluşan bir başlangıç dizisi ve eklenecek yeni bir öğe. Her iki girdiyi de okuyun, JSON dizesini bir diziye dönüştürün, yeni öğeyi diziye eklemek için array_push() 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: ["apple","banana"]), ikinci satır eklenecek yeni öğeyi içerir

Beklenen çıktı: Yeni öğe eklendikten sonra dizinin print_r() kullanılarak görüntülenen hali

Kendin dene

<?php
// JSON dizi girişini oku
$jsonInput = trim(fgets(STDIN));
$items = (array)json_decode($jsonInput, true);

// Eklenecek yeni öğeyi oku
$newItem = trim(fgets(STDIN));

// TODO: array_push() kullanarak yeni öğeyi diziye eklemek için kodunuzu aşağıya yazın


// Son diziyi çıktı olarak ver
print_r($items);
?>
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