Elemente per Index ändern
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 37 von 71.
Du hast gelernt, wie du auf Array-Elemente über ihren Index zugreifst. Sehen wir uns nun an, wie du diese Elemente änderst. Zum Ändern eines Array-Elements wird dieselbe Syntax mit eckigen Klammern verwendet, jedoch 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 verschwunden: Arrays speichern keine Änderungshistorie.
Du kannst jedes element ändern, solange du seinen Index kennst:
<?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 du Daten in deiner Liste aktualisieren musst, etwa um einen Tippfehler zu korrigieren, einen Preis zu aktualisieren oder den Status eines Benutzers zu ändern. Der Index teilt PHP genau mit, welches Element ersetzt werden soll, während alle anderen Elemente unverändert bleiben.
Aufgabe
EinfachLies eine Eingabezeile mit durch Kommas getrennten Werten ein, die eine Liste von Farben darstellen (z. B. Red,Green,Blue,Yellow).
Lies anschließend 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 aus der durch Kommas getrennten Eingabe ein Array und:
- Ändere das Element an
index1zunewValue1 - Ändere das Element an
index2zuPurple
Gib die Elemente des geänderten Arrays in separaten Zeilen in der Reihenfolge vom Index 0 bis zum letzten Index aus.
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 durch Kommas getrennten 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
4Vergleichs- und logische Operatoren
VergleichsoperatorenGleichheit und IdentitätLogische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache Logik2Variablen und Datentypen
ZahlenStrings und AnführungszeichenBoolesche WerteNamenskonventionenRückblick – VariableninitialisierungLeere VariablenString-VerkettungBenutzereingabenIn andere Datentypen umwandeln5Bedingte Logik
If-AnweisungIf - ElseDer ternäre OperatorNull-Koaleszenz-OperatorSwitch-AnweisungZusammenfassung – Entscheidungen treffen8Schleifen
For-SchleifeWhile-SchleifeForeach-SchleifeSchleifen mit Schlüsseln und WertenBreak-AnweisungContinue-AnweisungRückblick – Iterieren über Daten11Abschließende Herausforderungen
Herausforderung – FakultätsberechnungHerausforderung – Längstes WortHerausforderung – Vokalzähler3Grundlegende Operatoren
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorZusammengesetzte ZuweisungInkrement/DekrementOperatorrangfolgeRückblick – Einfache BerechnungenString-Operatoren6Arrays Teil 1 – Indexiert
Einführung in ArraysIndexierte Arrays erstellenElemente per Index abrufenElemente per Index ändernArray-Größe mit CountElemente zu einem Array hinzufügenRückblick – Eine einfache Liste verwaltenÜbe selbstständig: Online-PHP-Compiler