Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Lies 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:

  1. Ändere das Element an index1 zu newValue1
  2. Ändere das Element an index2 zu Purple

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
Yellow

Wenn die Eingaben Apple,Banana,Cherry,Mango,Kiwi, 1, Grape und 4 lauten, sollte die Ausgabe wie folgt aussehen:

Apple
Grape
Cherry
Mango
Purple

Probier 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";
}
?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-PHP-Compiler