Modifying Elements by Index
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 37 von 71.
Sie haben gelernt, wie Sie auf Array-Elemente über ihren Index zugreifen. Sehen wir uns nun an, wie Sie diese Elemente ändern. Das Ändern eines Array-Elements verwendet dieselbe eckige Klammer-Syntax, jedoch mit einer Zuweisung.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
$fruits[1] = "Blueberry";
echo $fruits[1]; // Blueberry
?>Hier haben wir "Banana" bei Index 1 durch "Blueberry" ersetzt. Der ursprüngliche Wert ist weg — Arrays speichern keine Historie von Änderungen.
Sie können jedes Element ändern, solange Sie dessen Index kennen:
<?php
$scores = [85, 90, 78];
$scores[0] = 95; // Ersten Score aktualisieren
$scores[2] = 82; // Letzten Score aktualisieren
echo $scores[0]; // 95
echo $scores[2]; // 82
?>Dies ist nützlich, wenn Sie Daten in Ihrer Liste aktualisieren müssen – beispielsweise um einen Tippfehler zu korrigieren, einen Preis zu aktualisieren oder den Status eines Benutzers zu ändern. Der Index gibt PHP genau an, welches Element ersetzt werden soll, während alle anderen Elemente unverändert bleiben.
Aufgabe
EinfachLies eine Eingabezeile ein, die kommagetrennte Werte enthält, die eine Liste von Farben darstellen (z. B. Red,Green,Blue,Yellow).
Lies dann drei weitere Eingaben ein:
- Eine Ganzzahl
index1, die den ersten zu ändernden Index darstellt - Eine Zeichenkette
newValue1, die den neuen Wert für diesen Index darstellt - Eine Ganzzahl
index2, die den zweiten zu ändernden Index darstellt
Erstelle ein Array aus der kommagetrennten Eingabe und dann:
- Ändere das Element an
index1zunewValue1 - Ändere das Element an
index2zuPurple
Gib die geänderten Array-Elemente in separaten Zeilen aus, der Reihe nach von Index 0 bis zum letzten Index.
Beispiel:
Wenn die Eingaben Red,Green,Blue,Yellow, 0, Orange und 2 lauten, sollte die Ausgabe wie folgt aussehen:
Orange
Green
Purple
YellowWenn die Eingaben Apple,Banana,Cherry,Mango,Kiwi, 1, Grape und 4 lauten, sollte die Ausgabe wie folgt aussehen:
Apple
Grape
Cherry
Mango
PurpleProbier es selbst
<?php
// Lies die kommagetrennten Farben
$colorsInput = trim(fgets(STDIN));
$colors = explode(',', $colorsInput);
// Lies die Änderungseingaben
$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 dem genauen Text aus den Anweisungen
// 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Übe selbstständig: Online-PHP-Compiler