Modifying Elements by Index
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 37 von 71.
Du hast gelernt, wie man auf Array-Elemente über ihren Index zugreift. Nun lass uns anschauen, wie man diese Elemente ändert. Das Ändern eines Array-Elements verwendet die gleiche Syntax mit eckigen Klammern, aber mit einer Zuweisung.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
$fruits[1] = "Blueberry";
echo $fruits[1]; // Blueberry
?>Hier haben wir „Banana“ am Index 1 durch „Blueberry“ ersetzt. Der ursprüngliche Wert ist weg – Arrays speichern keine Historie der Änderungen.
Sie können jedes Element ändern, solange Sie seinen Index kennen:
<?php
$scores = [85, 90, 78];
$scores[0] = 95; // Erste Note aktualisieren
$scores[2] = 82; // Letzte Note aktualisieren
echo $scores[0]; // 95
echo $scores[2]; // 82
?>Das ist nützlich, wenn Sie Daten in Ihrer Liste aktualisieren müssen – wie das Korrigieren eines Tippfehlers, das Aktualisieren eines Preises oder das Ändern des Status eines Benutzers. Der Index sagt PHP genau, welches Element ersetzt werden soll, und lässt alle anderen Elemente unverändert.
Aufgabe
EinfachLesen Sie eine Zeile Eingabe mit komma-separierten Werten, die eine Liste von Farben darstellen (z. B. Red,Green,Blue,Yellow).
Dann lesen Sie drei weitere Eingaben:
- Eine Ganzzahl
index1, die den ersten zu modifizierenden Index darstellt - Eine Zeichenkette
newValue1, die den neuen Wert für diesen Index darstellt - Eine Ganzzahl
index2, die den zweiten zu modifizierenden Index darstellt
Erstellen Sie ein Array aus der komma-separierten Eingabe, dann:
- Modifizieren Sie das Element an
index1zunewValue1 - Modifizieren Sie das Element an
index2zuPurple
Geben Sie die modifizierten Array-Elemente in separaten Zeilen aus, in der Reihenfolge von Index 0 bis zum letzten Index.
Beispiel:
Wenn die Eingaben Red,Green,Blue,Yellow, 0, Orange und 2 sind, sollte die Ausgabe sein:
Orange
Green
Purple
YellowWenn die Eingaben Apple,Banana,Cherry,Mango,Kiwi, 1, Grape und 4 sind, sollte die Ausgabe sein:
Apple
Grape
Cherry
Mango
PurpleSpickzettel
Um ein Element eines Arrays zu modifizieren, verwenden Sie den Index mit eckigen Klammern und Zuweisung:
<?php
$fruits = ["Apple", "Banana", "Cherry"];
$fruits[1] = "Blueberry"; // Ändert "Banana" zu "Blueberry"
echo $fruits[1]; // Blueberry
?>Sie können mehrere Elemente modifizieren, indem Sie unterschiedliche Indizes angeben:
<?php
$scores = [85, 90, 78];
$scores[0] = 95; // Erstes Element aktualisieren
$scores[2] = 82; // Letztes Element aktualisieren
?>Der ursprüngliche Wert wird ersetzt und nicht erhalten. Andere Elemente im Array bleiben unverändert.
Probier es selbst
<?php
// Die komma-separierten Farben einlesen
$colorsInput = trim(fgets(STDIN));
$colors = explode(',', $colorsInput);
// Die Modifikationseingaben einlesen
$index1 = intval(trim(fgets(STDIN)));
$newValue1 = trim(fgets(STDIN));
$index2 = intval(trim(fgets(STDIN)));
// TODO: Schreibe deinen Code hier
// 1. Ändere das Element an index1 zu newValue1
// 2. Ändere das Element an index2 zu "Purple"
// Gib jedes Element in einer separaten Zeile aus
foreach ($colors as $color) {
echo $color . "\n";
}
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
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