Menu
Coddy logo textTech

Modifying Elements by Index

Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 37 sur 71.

Vous avez appris comment accéder aux éléments d'un tableau par leur index. Maintenant, voyons comment modifier ces éléments. Modifier un élément d'un tableau utilise la même syntaxe de crochets carrés, mais avec une affectation.

<?php
$fruits = ["Apple", "Banana", "Cherry"];

$fruits[1] = "Blueberry";

echo $fruits[1]; // Blueberry
?>

Ici, nous avons remplacé « Banana » à l’indice 1 par « Blueberry ». La valeur originale a disparu — les tableaux ne conservent pas d’historique des changements.

Vous pouvez modifier n'importe quel élément tant que vous connaissez son indice :

<?php
$scores = [85, 90, 78];

$scores[0] = 95;  // Update first score
$scores[2] = 82;  // Update last score

echo $scores[0]; // 95
echo $scores[2]; // 82
?>

Ceci est utile lorsque vous devez mettre à jour des données dans votre liste — comme corriger une faute de frappe, mettre à jour un prix, ou changer le statut d'un utilisateur. L'index indique à PHP exactement quel élément remplacer, laissant tous les autres éléments intacts.

challenge icon

Défi

Facile

Lisez une ligne d'entrée contenant des valeurs séparées par des virgules représentant une liste de couleurs (par exemple, Red,Green,Blue,Yellow).

Ensuite, lisez trois entrées supplémentaires :

  • Un entier index1 représentant le premier indice à modifier
  • Une chaîne newValue1 représentant la nouvelle valeur pour cet indice
  • Un entier index2 représentant le second indice à modifier

Créez un tableau à partir de l'entrée séparée par des virgules, puis :

  1. Modifiez l'élément à l'indice index1 pour qu'il soit newValue1
  2. Modifiez l'élément à l'indice index2 pour qu'il soit Purple

Affichez les éléments du tableau modifié sur des lignes séparées, dans l'ordre de l'indice 0 au dernier indice.

Exemple :

Si les entrées sont Red,Green,Blue,Yellow, 0, Orange et 2, la sortie devrait être :

Orange
Green
Purple
Yellow

Si les entrées sont Apple,Banana,Cherry,Mango,Kiwi, 1, Grape et 4, la sortie devrait être :

Apple
Grape
Cherry
Mango
Purple

Aide-mémoire

Pour modifier un élément d'un tableau, utilisez l'index avec des crochets carrés et l'affectation :

<?php
$fruits = ["Apple", "Banana", "Cherry"];

$fruits[1] = "Blueberry";  // Modifie "Banana" en "Blueberry"

echo $fruits[1]; // Blueberry
?>

Vous pouvez modifier plusieurs éléments en spécifiant différents indices :

<?php
$scores = [85, 90, 78];

$scores[0] = 95;  // Met à jour le premier élément
$scores[2] = 82;  // Met à jour le dernier élément
?>

La valeur originale est remplacée et non préservée. Les autres éléments du tableau restent inchangés.

Essayez vous-même

<?php
// Lire les couleurs séparées par des virgules
$colorsInput = trim(fgets(STDIN));
$colors = explode(',', $colorsInput);

// Lire les entrées de modification
$index1 = intval(trim(fgets(STDIN)));
$newValue1 = trim(fgets(STDIN));
$index2 = intval(trim(fgets(STDIN)));

// TODO : Écrivez votre code ici
// 1. Modifier l'élément à l'index1 pour qu'il soit newValue1
// 2. Modifier l'élément à l'index2 pour qu'il soit "Purple"

// Output each element on a separate line
foreach ($colors as $color) {
    echo $color . "\n";
}
?>
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux