Menu
Coddy logo textTech

İndekse Göre Öğeleri Değiştirme

Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 37 / 71.

Dizi öğelerine dizinleriyle nasıl erişeceğinizi öğrendiniz. Şimdi bu öğeleri nasıl değiştireceğinizi görelim. Bir dizi öğesini değiştirmek, atama işlemiyle birlikte aynı köşeli parantez söz dizimini kullanır.

<?php
$fruits = ["Apple", "Banana", "Cherry"];

$fruits[1] = "Blueberry";

echo $fruits[1]; // Blueberry
?>

Burada, 1. indisteki "Banana" değerini "Blueberry" ile değiştirdik. Orijinal değer artık yok: diziler değişikliklerin geçmişini saklamaz.

İndeksini bildiğiniz sürece herhangi bir öğeyi değiştirebilirsiniz:

<?php
$scores = [85, 90, 78];

$scores[0] = 95;  // İlk skoru güncelle
$scores[2] = 82;  // Son skoru güncelle

echo $scores[0]; // 95
echo $scores[2]; // 82
?>

Bu, listenizdeki verileri güncellemeniz gerektiğinde (örneğin bir yazım hatasını düzeltmek, bir fiyatı güncellemek veya bir kullanıcının durumunu değiştirmek) kullanışlıdır. Dizin, PHP'ye tam olarak hangi öğeyi değiştireceğini söyler ve diğer tüm öğeleri olduğu gibi bırakır.

challenge icon

Görev

Kolay

Virgülle ayrılmış değerler içeren ve bir renk listesi temsil eden bir girdi satırı okuyun (örneğin, Red,Green,Blue,Yellow).

Ardından üç girdi daha okuyun:

  • Değiştirilecek ilk dizini temsil eden bir tam sayı index1
  • Bu dizin için yeni değeri temsil eden bir dize newValue1
  • Değiştirilecek ikinci dizini temsil eden bir tam sayı index2

Virgülle ayrılmış girdiden bir dizi oluşturun, ardından:

  1. index1 dizinindeki öğeyi newValue1 olacak şekilde değiştirin
  2. index2 dizinindeki öğeyi Purple olacak şekilde değiştirin

Değiştirilmiş dizi öğelerini, 0 dizininden son dizine kadar sırayla, ayrı satırlara yazdırın.

Örnek:

Girdiler Red,Green,Blue,Yellow, 0, Orange ve 2 ise çıktı şu şekilde olmalıdır:

Orange
Green
Purple
Yellow

Girdiler Apple,Banana,Cherry,Mango,Kiwi, 1, Grape ve 4 ise çıktı şu şekilde olmalıdır:

Apple
Grape
Cherry
Mango
Purple

Kendin dene

<?php
// Virgülle ayrılmış renkleri oku
$colorsInput = trim(fgets(STDIN));
$colors = explode(',', $colorsInput);

// Değişiklik girdilerini oku
$index1 = intval(trim(fgets(STDIN)));
$newValue1 = trim(fgets(STDIN));
$index2 = intval(trim(fgets(STDIN)));

// TODO: Kodunuzu buraya yazın
// 1. index1 konumundaki öğeyi newValue1 olarak değiştirin
// 2. index2 konumundaki öğeyi talimatlardaki tam metin olarak değiştirin

// Her öğeyi ayrı bir satıra yazdırın
foreach ($colors as $color) {
    echo $color . "\n";
}
?>
quiz iconKendini test et

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

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online PHP derleyicisi