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.
Görev
KolayVirgü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:
index1konumundaki elemanınewValue1olarak değiştirinindex2konumundaki elemanıPurpleolarak 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
YellowEğer girişler Apple,Banana,Cherry,Mango,Kiwi, 1, Grape ve 4 ise, çıktı şu şekilde olmalıdır:
Apple
Grape
Cherry
Mango
PurpleKopya 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";
}
?>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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators6Arrays Part 1 - Indexed
Introduction to ArraysCreating Indexed ArraysAccessing Elements by IndexModifying Elements by IndexArray Size with CountAdding Elements to an ArrayRecap - Managing a Simple List