Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

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

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

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