CodeBlanks Logo Icon CodeBlanks

array_push() ve array_pop()

PHP kursu · Başlangıç · Ders 59/116

array_push() ile sona eleman eklemeyi ve array_pop() ile sondan eleman çıkarmayı öğrenirsin.

array_push() ve array_pop()

array_push() fonksiyonu bir dizinin sonuna bir veya birden fazla eleman ekler. Diziyi doğrudan değiştirir ve yeni eleman sayısını döndürür. Örneğin array_push($cart, "Ekmek") çağrısı $cart dizisinin sonuna "Ekmek" ekler.

array_pop() ise dizinin sonundaki elemanı çıkarır ve o elemanı döndürür. Dizi boşsa null döner. Bu ikili birlikte bir yığın (stack) oluşturur: son giren eleman ilk çıkar.

Çoklu ekleme ve kısa yol

array_push() ile tek seferde birden çok eleman ekleyebilirsin. array_push($cart, "Ekmek", "Süt", "Yumurta") üç elemanı birden dizinin sonuna koyar ve dizinin yeni uzunluğunu döndürür.

Tek bir eleman eklemek için köşeli parantez kullanmak daha hızlıdır: $cart[] = "Ekmek"; yazmak PHP'de yaygın bir yöntemdir. Çoklu eklemede ise array_push() daha okunaklıdır. Hangisini seçtiğinden bağımsız olarak dizi doğrudan güncellenir; dönen değeri kullanmasan bile değişiklik kalıcı olur.

Uygulama Yığın oluştur ve sondan çıkar

Bir $stack dizisi tanımla ve boş başlat []. array_push() ile üç değeri sırayla ekle: "Ayşe", "Mehmet", "Zeynep". Sonra array_pop() ile son elemanı $last değişkenine ata ve echo $last . "\n" ile yazdır.

Örnek çözümü göster
Önce array_push($stack, "Ayşe", "Mehmet", "Zeynep"); ile ekle. Sonra $last = array_pop($stack); ile çıkar ve echo $last . "\n"; ile yaz.
Örnek çözüm:
<?php
$stack = [];
// İsimleri ekle, sonra son elemanı çıkarıp yazdır
array_push($stack, "Ayşe", "Mehmet", "Zeynep");
$last = array_pop($stack);
echo $last . "\n";

Kendini test et

  1. Aşağıdaki kodun çıktısı nedir?

    $cart = ["Ekmek", "Süt"];
    $last = array_pop($cart);
    echo $last;
    • Ekmek
    • Süt
    • EkmekSüt
    • null
    Cevabı göster

    Süt — Doğru. array_pop sondan çıkarır; son eleman 'Süt' olduğu için onu yazdırır.

  2. Sona eleman eklemek için fonksiyonu yaz

    $cart = ["Ekmek", "Süt"];
    ____($cart, "Çikolata");
    print_r($cart);
    Cevabı göster
    $cart = ["Ekmek", "Süt"];
    array_push($cart, "Çikolata");
    print_r($cart);
  3. Fonksiyon ve görevini eşle

    array_push
    Sona eleman ekler
    array_pop
    Sondan eleman çıkarır
    $cart[] = ...
    Tek eleman ekler
  4. array_push sonrası count kaç olur?

    $cart = ["Ekmek", "Süt"];
    array_push($cart, "Yumurta", "Çikolata");
    echo count($cart);
    • 2
    • 3
    • 4
    • 5
    Cevabı göster

    4 — Doğru. Başta 2 eleman vardı, 2 tane daha eklendi; toplam 4 olur.

Başlangıç bölümündeki tüm dersler