'array_pop' ile Silme
Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 11 / 68.
array_pop() fonksiyonu, bir diziden son elemanı çıkarır ve çıkarılan bu değeri döndürür. Eleman ekleyen array_push() fonksiyonunun aksine, bu fonksiyon her kullandığınızda dizinizi bir eleman kısaltır.
İşte nasıl çalıştığı:
<?php
$tasks = ["wash dishes", "do laundry", "buy groceries"];
$completedTask = array_pop($tasks);
echo $completedTask; // Çıktı: buy groceries
print_r($tasks); // Çıktı: Array ( [0] => wash dishes [1] => do laundry )
?>array_pop() fonksiyonunun hem orijinal diziyi değiştirdiğini hem de kaldırılan öğeyi döndürdüğünü unutmayın. Bu, bir yapılacaklar listesindeki son görevi tamamlamak veya bir yığından en son öğeyi kaldırmak gibi, bir listenin sonundaki öğeleri işlemeniz gereken senaryolar için onu mükemmel kılar.
Boş bir dizi üzerinde array_pop() kullanmaya çalışırsanız, bir hataya neden olmadan null döndürecektir. Bu fonksiyon, dizilerle yığın (stack) olarak çalışırken, öğeleri sona eklediğiniz ve "son giren ilk çıkar" (last in, first out) düzeninde sondan çıkardığınız durumlarda özellikle yararlıdır.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Görev
Kolayİki girdi alacaksınız: JSON formatında görevlerden oluşan bir başlangıç dizisi ve kaç görevin tamamlanacağını belirten bir sayı. Her iki girdiyi de okuyun, JSON dizesini bir diziye dönüştürün, tamamlanan görevleri sondan kaldırmak için belirtilen sayıda array_pop() kullanın ve son diziyi print_r() kullanarak yazdırın.
Giriş formatı: İki satır - ilk satır bir JSON dizisi içerir (örnek: ["task1","task2","task3"]), ikinci satır tamamlanacak görev sayısını içerir (bir sayı)
Beklenen çıktı: Tamamlanan görevler kaldırıldıktan sonraki dizi, print_r() kullanılarak görüntülenir.
Kopya kağıdı
array_pop() fonksiyonu, bir dizinin son elemanını çıkarır ve çıkarılan bu değeri döndürür:
<?php
$tasks = ["wash dishes", "do laundry", "buy groceries"];
$completedTask = array_pop($tasks);
echo $completedTask; // Outputs: buy groceries
print_r($tasks); // Outputs: Array ( [0] => wash dishes [1] => do laundry )
?>Önemli noktalar:
- Son elemanı çıkararak orijinal diziyi değiştirir
- Çıkarılan elemanı döndürür
- Boş bir dizi üzerinde kullanılırsa
nulldöndürür (hata vermez) - "Son giren, ilk çıkar" (stack/yığın) işlemleri için kullanışlıdır
Kendin dene
<?php
// JSON dizi girişini oku
$jsonInput = fgets(STDIN);
$tasks = (array)json_decode($jsonInput, true);
// Tamamlanacak görev sayısını oku
$numToComplete = intval(fgets(STDIN));
// YAPILACAK: Kodunuzu aşağıya yazın
// Belirtilen sayıda görevi kaldırmak için array_pop() kullanın
// Son diziyi yazdır
print_r($tasks);
?>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
1İleri Seviye Fonksiyonlar
Anonim FonksiyonlarClosure'lar ve 'use'Ok Fonksiyonları (Arrow Functions)Geri Çağırma (Callback) Fonksiyonları'call_user_func' KullanımıDeğişken FonksiyonlarReferans ile Değer AktarımıÖz Yinelemeli (Recursive) FonksiyonlarÖzet: Fonksiyon Karması4Çok Boyutlu Diziler
2 Boyutlu Dizi Oluşturma2 Boyutlu Dizi Elemanlarına Erişme2 Boyutlu Dizi Elemanlarını Değiştirmeİç İçe Döngülerle Yineleme2 Boyutlu İlişkisel DizilerÖzet: Basit Izgara Egzersizi2İleri Düzey Dizi İşlemleri
'array_push' ile Ekleme'array_pop' ile Silme'array_unshift' ile Ekleme'array_shift' ile Silmeİndisli Dizileri Birleştirmeİlişkisel Dizileri Birleştirme'array_slice' ile Kesit Alma'in_array' ile Değer Kontrolü'array_search' ile Anahtar AramaÖzet: Çalma Listesi Alıştırması3Dizileri Sıralama
İndisli Dizileri Artan Sırada Sıralamaİndisli Dizileri Azalan Sırada Sıralamaİlişkisel Dizileri Değere Göre Sıralamaİlişkisel Dizileri Anahtara Göre SıralamaDoğal Sıralama (Natural Order)'usort' ile Özel SıralamaÖzet: Liderlik Tablosu Sıralama