Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

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

  1. Modifizieren Sie das Element an index1 zu newValue1
  2. Modifizieren Sie das Element an index2 zu Purple

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
Yellow

Wenn die Eingaben Apple,Banana,Cherry,Mango,Kiwi, 1, Grape und 4 sind, sollte die Ausgabe sein:

Apple
Grape
Cherry
Mango
Purple

Spickzettel

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";
}
?>
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