array_push() ve array_pop()
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
-
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.
-
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); -
Fonksiyon ve görevini eşle
- array_push
- Sona eleman ekler
- array_pop
- Sondan eleman çıkarır
- $cart[] = ...
- Tek eleman ekler
-
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.