PHP
Ürünleri sepete ekleme
Ürün dizisi oluşturup sepete yeni ürün eklersin.
Ürünleri sepete ekleme
İlk derste sepete bir ürün ekledin. Şimdi sepete birden fazla ürünü tek seferde eklemenin yolunu göreceğiz.
PHP'de bir diziye eleman eklemenin iki yaygın yolu vardır: $cart[] = ... kalıbı tek bir eleman ekler; array_push fonksiyonu ise birden fazla elemanı aynı çağrıda ekleyebilir. Sepette birden fazla ürün olduğunda array_push daha pratiktir.
array_push fonksiyonu
array_push fonksiyonu, bir dizinin sonuna bir veya birden fazla eleman ekler. İlk parametre dizi değişkeni, sonraki parametreler eklenecek değerlerdir.
Örneğin array_push($cart, "Defter", "Silgi") çağrısı $cart'ın sonuna "Defter" ve "Silgi" elemanlarını ekler. İlişkisel dizi eklemek de mümkündür: array_push($cart, ["name" => "Defter", "price" => 40]). Fonksiyon dizinin yeni uzunluğunu döndürür.
Uygulama Sepete iki ürün daha ekle
Şimdi sepete iki ürün daha ekle. array_push($cart, ...) ile ["name" => "Defter", "price" => 40, "quantity" => 1] ve ["name" => "Silgi", "price" => 10, "quantity" => 3] ürünlerini ekle. Çağrıyı echo satırından önceye koy; böylece count($cart) 3 döner ve çıktı Sepet: 3 ürün olur.
Örnek çözümü göster
array_push ilk parametre olarak $cart'ı, sonra iki ilişkisel diziyi alır. Çağrıyı echo satırından önceye koy.
Örnek çözüm:
<?php
// Sepet dizisini başlat ve ilk ürünü ekle
$cart = [];
$cart[] = ["name" => "Kalem", "price" => 25, "quantity" => 2];
// array_push ile iki ürün daha ekle
array_push($cart, ["name" => "Defter", "price" => 40, "quantity" => 1], ["name" => "Silgi", "price" => 10, "quantity" => 3]);
echo "Sepet: " . count($cart) . " ürün\n";
Kendini test et
-
$cart[] = ... kalıbı ne yapar?
- Dizinin sonuna yeni bir eleman ekler
- Dizinin ilk elemanını siler
- Dizinin bütün elemanlarını yazar
- Diziyi boşaltır
Cevabı göster
Dizinin sonuna yeni bir eleman ekler — Doğru. $cart[] = ... kalıbı dizinin sonuna yeni bir eleman ekler.
-
array_push çağrısını tamamla
$cart = [];
____
Cevabı göster
$cart = [];
array_push($cart, "Kalem");
-
Ekleme yöntemini eşleştir
- array_push
- sona eleman ekler
- $cart[] = ...
- sona bir eleman ekler
- count($cart)
- eleman sayısını verir
- $cart = []
- boş dizi oluşturur
Sıradaki ders: Sepeti görüntüleme