Menu
Coddy logo textTech

Modifying Elements by Index

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

Dizi elemanlarına indeksleriyle nasıl erişeceğinizi öğrendiniz. Şimdi bu elemanları değiştirmeyi görelim. Bir dizi elemanını değiştirmek, aynı köşeli parantez sözdizimini kullanır, ancak bir atama ile.

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

$fruits[1] = "Blueberry";

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

Burada, indeks 1'deki "Banana"yı "Blueberry" ile değiştirdik. Orijinal değer kayboldu—diziler değişiklik geçmişini saklamaz.

İndeksini bildiğiniz herhangi bir elemanı değiştirebilirsiniz:

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

$scores[0] = 95;  // Update first score
$scores[2] = 82;  // Update last score

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

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 gibi—bu kullanışlıdır. İndeks, PHP'ye tam olarak hangi öğeyi değiştireceğini söyler, diğer tüm öğeleri dokunulmadan bırakarak.

challenge icon

Görev

Kolay

Virgülle ayrılmış değerler içeren bir giriş satırı okuyun, bu değerler renklerin listesini temsil eder (örneğin, Red,Green,Blue,Yellow).

Sonra üç giriş daha okuyun:

  • Değiştirilecek ilk indeksi temsil eden bir tamsayı index1
  • O indeks için yeni değeri temsil eden bir dize newValue1
  • Değiştirilecek ikinci indeksi temsil eden bir tamsayı index2

Virgülle ayrılmış girişten bir dizi oluşturun, sonra:

  1. index1 konumundaki elemanı newValue1 olarak değiştirin
  2. index2 konumundaki elemanı Purple olarak değiştirin

Değiştirilmiş dizi elemanlarını ayrı satırlarda, indeks 0'dan son indekse kadar sırayla yazdırın.

Örnek:

Eğer girişler Red,Green,Blue,Yellow, 0, Orange ve 2 ise, çıktı şu şekilde olmalıdır:

Orange
Green
Purple
Yellow

Eğer girişler Apple,Banana,Cherry,Mango,Kiwi, 1, Grape ve 4 ise, çıktı şu şekilde olmalıdır:

Apple
Grape
Cherry
Mango
Purple

Kopya kağıdı

Dizi elemanını değiştirmek için, köşeli parantezlerle indeks kullanın ve atama yapın:

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

$fruits[1] = "Blueberry";  // Changes "Banana" to "Blueberry"

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

Farklı indeksler belirterek birden fazla elemanı değiştirebilirsiniz:

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

$scores[0] = 95;  // Update first element
$scores[2] = 82;  // Update last element
?>

Orijinal değer değiştirilir ve korunmaz. Dizideki diğer elemanlar değişmez.

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'deki elemanı newValue1 olarak değiştirin
// 2. index2'deki elemanı "Purple" olarak değiştirin

// Her elemanı ayrı bir satıra çıktı verin
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