İ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.
Görev
KolayVirgü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:
index1dizinindeki öğeyinewValue1olacak şekilde değiştirinindex2dizinindeki öğeyiPurpleolacak ş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
YellowGirdiler Apple,Banana,Cherry,Mango,Kiwi, 1, Grape ve 4 ise çıktı şu şekilde olmalıdır:
Apple
Grape
Cherry
Mango
PurpleKendin 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";
}
?>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
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma OperatörleriEşitlik ve KimlikMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümTekrar - Basit Mantık2Değişkenler ve Veri Türleri
SayılarDizeler ve Tırnak İşaretleriBoolean DeğerleriAdlandırma KurallarıTekrar - Değişken BaşlatmaBoş DeğişkenlerDize BirleştirmeKullanıcı Girdisi AlmaFarklı Türlere Dönüştürme5Koşullu Mantık
If İfadesiIf - ElseÜçlü OperatörNull Coalescing OperatörüSwitch İfadesiTekrar - Karar Verme3Temel Operatörler
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüBirleşik AtamaArtırma/AzaltmaOperatör ÖnceliğiTekrar - Basit HesaplamalarDize Operatörleri6Diziler Bölüm 1 - İndeksli
Dizilere Girişİndeksli Diziler Oluşturmaİndekse Göre Öğelere Erişmeİndekse Göre Öğeleri DeğiştirmeCount ile Dizi BoyutuDiziye Öğe EklemeTekrar - Basit Bir Listeyi YönetmeKendi başına pratik yap: Online PHP derleyicisi