Menu
Coddy logo textTech

'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.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

challenge icon

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 null dö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);
?>
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