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 à accéder aux éléments d'un tableau grâce à leur index. Voyons maintenant comment modifier ces éléments. La modification d'un élément de tableau utilise la même syntaxe avec des crochets, mais avec une affectation.

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

$fruits[1] = "Blueberry";

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

Ici, nous avons remplacé "Banana" à l'indice 1 par "Blueberry". La valeur d'origine a disparu — les tableaux ne conservent pas d'historique de modifications.

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

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

$scores[0] = 95;  // Mettre à jour le premier score
$scores[2] = 82;  // Mettre à jour le dernier score

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

C'est utile lorsque vous devez mettre à jour des données dans votre liste, comme corriger une faute de frappe, mettre à jour un prix ou modifier le statut d'un utilisateur. L'index indique exactement à PHP quel élément remplacer, en 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 autres entrées :

  • 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 à index1 pour qu'il soit newValue1
  2. Modifiez l'élément à index2 pour qu'il soit Purple

Affichez les éléments du tableau modifié sur des lignes distinctes, 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 doit être :

Orange
Green
Purple
Yellow

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

Apple
Grape
Cherry
Mango
Purple

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 à index1 pour qu'il soit newValue1
// 2. Modifier l'élément à index2 pour qu'il soit le texte exact des instructions

// Afficher chaque élément sur une ligne séparée
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

Entraînez-vous par vous-même : Compilateur PHP en ligne