Menu
Coddy logo textTech

Modifier les éléments par 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 à l’aide de leur index. Voyons maintenant comment modifier ces éléments. La modification d’un élément d’un tableau utilise la même syntaxe avec des crochets, mais avec une affectation.

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

$fruits[1] = "Blueberry";

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

Ici, nous avons remplacé "Banana" à l’index 1 par "Blueberry". La valeur d’origine a disparu : les tableaux ne conservent pas l’historique des 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
?>

Cela est utile lorsque vous devez mettre à jour des données dans votre liste, par exemple pour corriger une faute de frappe, mettre à jour un prix ou modifier le statut d’un utilisateur. L’index indique à PHP exactement quel élément remplacer, en laissant tous les autres éléments inchangés.

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).

Lisez ensuite trois autres entrées :

  • Un entier index1 représentant le premier index à modifier
  • Une chaîne newValue1 représentant la nouvelle valeur pour cet index
  • Un entier index2 représentant le deuxième index à modifier

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

  1. Modifiez l’élément à l’index index1 pour lui attribuer la valeur newValue1
  2. Modifiez l’élément à l’index index2 pour lui attribuer la valeur Purple

Affichez les éléments modifiés du tableau sur des lignes distinctes, dans l’ordre, de l’index 0 jusqu’au dernier index.

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